Начини на плащане Abuse

Команда Du в Linux

17.11.2021, 14:04

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