COREUTILS. Команда du. Как узнать размер папки или файла из консоли Linux

Узнать размер папки Linux администратору дает возможность команда du из пакета coreutils. Просто набери в терминале "du" и вы получите размер всего дерева каталогов, начиная с текущего каталога. Однако, такой способ в большинстве случаев не всегда удобен, так как вывод команды получается огромным. Давайте на примерах рассмотрим, как можно менять поведение утилиты du с помощью дополнительных ключей.

Итак. Ключ "--max-depth=n" позволяет указать глубину просмотра, а ключ "-h" выводит информацию в удобочитаемом формате. Кроме того ключ "-a" дает возможность включить в вывод файлы и скрытые папки, тем самым позволяя получить исчерпывающую информацию:

   du -ha --max-depth=1

du можно также передать папку в качестве аргумента, чтобы исключить необходимость перехода в каталог командой cd:

   du -ha --max-depth=1 /var

По умолчанию, du подсчитывает также размер и тех папок, которые фактически могут являться частью других файловых систем, т.е. быть примонтированными. Ключ "-x" отключает такую возможность, имитируя поведения команды df, что может быть полезным при попытке узнать размер точки монтирования:

   du -hax --max-depth=1 /home

Этот ключ не следует использовать, если вы пытаетесь взвесить размер папки перед, например, копированием на съемный носитель, так как, в зависимости конечно от того, что вы попросите, будет скопировано все дерево каталогов с их файлами. Вместо этого полезно использовать ключ "-L", который, при встрече с ссылками (ярлыками), пройдет по ссылке и включит размер файла (или папки), на который она ссылается, в вывод:

   du -haL --max-depth=0 /home

Теперь мы знаем, как посмотреть размер папки и файла в Linux. Как обычно, вся дополнительная информация доступна по команде

   man du

Темы:

Добавить комментарий