В някои случаи може да се наложи да видите колко място заемат файловете в определена папка и да намерите най-големите файлове, които да изтриете. Има няколко инструмента за тези задачи, но най-простият от тях е полезната програма 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"
