В някои случаи може да се наложи да видите колко място заемат файловете в определена папка и да намерите най-големите файлове, които да изтриете. Има няколко инструмента за тези задачи, но най-простият от тях е полезната програма du. Тя ви позволява да покажете размера на всички файлове в определена папка в байтове или в по-удобен формат. Нека видим какво представлява командата du Linux и как да я използвате за решаване на работните си задачи.
Синтаксисът на командата е прост. Достатъчно е да предадете опциите и пътя до папката, с която искате да работите:
$ du options /path/to/folder
Опции на програмата:
-a
, --all
извежда размера на всички файлове, а не само на директориите, по подразбиране извежда само за папките;-B
, --block-size (размер на блока)
задайте изходните единици за размера, налични са: K,M,G,T,T,P,E,Z,Y за 1024 и KB, MB и т.н. за 1000;-c
, --total
извежда общия размер на всички папки в края;-d
, --max-depth
максимална дълбочина на вмъкване на директориите;-h
, --human-readable
извеждане на размера в разбираеми за човека
единици;--inodes
- извежда информация за използването на inode;-L
, --dereference
- следва всички символични връзки;-l
, --count-links - преброяване на
размера на файла няколко пъти за твърди връзки;-P
, --no-dereference
- не следва символни връзки, това е поведението по подразбиране;-S
, --separate-dirs
- не включва размера на подпапките в размера на папката;--si
- извежда размера на файловете и папките в системата c, използва се 1000 вместо 1024;-s
, --summarize
- извежда само общия размер;-t
, --threshold
- пренебрегва файлове и папки с размер, по-малък от посочения;--time
- извеждане на времето на последната модификация за даден файл или папка, като вместо времето на модификация можете да изведете такива етикети: atime, access, use, ctime;-X
, --exclude
- изключва файловете от преброяване;-x
, --one-file-system
- пропуска монтираните файлови системи;--version
- показва версията на програмата.За да видите всички опции, изпълнете:
За да покажете просто списък на папките в определена директория и мястото, което заемат, например в /var
, изпълнете:
$ man d
Ако искате размерът да бъде показан в по-четим вид, използвайте опцията -h
:
$ du -h /var
Можете също така да посочите размера на блока. Тогава точността ще бъде малко по-ниска, тъй като минималната мерна единица е един блок. Например, за да изведете размера на папките в мегабайти с блок от 1024 килобайта, използвайте опцията -B
с параметър M:
$ du -BM /var
Можете да изведете размера не само на папките, но и на файловете, които се намират в тях, като използвате опцията -a
:
$ du -BM /var
За да изведете само общия размер на всички файлове и папки, използвайте опцията -s
:
$ du -BM /var
Когато искате да изведете размера на папки без прикрепени към тях подпапки, използвайте опцията -m
:
$ du -BM /var
Има и опция за извеждане на ред с общия размер на цялата папка. Но е препоръчително тази опция да се използва заедно с опцията -S
:
$ du -hSc /va
За да изключите всичко в дневника:
$ du -hac --exclude="*.log"
За да сортирате стойностите в удобен формат:
$ du -hac --exclude="*.log"