Команда du виводить інформацію про файл (файли), імена яких задані як параметри. Якщо задано ім'я каталогу, то du визначає розмір усіх файлів і підкаталогів цього каталогу на всіх рівнях вкладення. Результат роботи команди може бути дуже об'ємним. На щастя, існує опція -s для виведення зведеної інформації по каталогу. Якщо використовувати du для отримання інформації про кілька каталогів, можна додати опцію -c для виведення сумарних даних. Для використання du ви повинні мати права читання каталогів, до яких ви її застосовуєте.
Приклад. Перегляд загального обсягу, який займає каталог /var і всі його підкаталоги першого рівня.
#du -shc /var/*
Синтаксис команди du більш детально:
du [опции] [файл...] Опции: [-abcDhHklLmsSxX] [--block-size=количество] [--exclude=шаблон] [--max-depth=n] [--help] [--version] [--] -a, --all Показывать размеры для всех встретившихся файлов, а не только для каталогов. -b, --bytes Выдавать размеры в байтах вместо килобайтов. --block-size=количество Выдавать размеры в блоках длиной количество байт. (Новое в fileutils-4.0.) -c, --total Выдавать общий итог по всем аргументам после того, как все аргументы будут обработаны. Это может быть использовано для выяснения суммарного использованного дискового пространства для всего списка заданных файлов и каталогов. -D, --dereference-args Раскрывать символьные ссылки, заданные в командной строке. Не оказывает влияния на остальные символьные ссылки. Это полезно для поиска использованного дискового пространства в таких каталогах, как /usr/tmp, которые часто являются символьными ссылками. --exclude=шаблон При рекурсивном выполнении пропускать каталоги или файлы, чьи имена совпадают с заданным шаблоном. Этот шаблон может быть любым файловым шаблоном Bourne shell. (Новое в fileutils-4.0.) -h, --human-readable Добавлять букву размера, например M для двоичного мегабайта (`мебибайт'), к каждому размеру. -H, --si Делает то же, что и опция -h, но использует официальные единицы измерения SI (где для расчетов используется 1000 вместо 1024 и, таким образом, M - это 1000000 вместо 10485576). (Новое в fileutils-4.0.) -k, --kilobytes Выдавать размеры в KiB (бинарных килобайтах, 1024 байта). -l, --count-links Подсчитывать размеры всех файлов, даже если они уже встречались (например, при использовании жестких ссылок). -L, --dereference Раскрывать символьные ссылки (показывать дисковое пространство, используемое файлом или каталогом, на которые указывает ссылка, вместо пространства, используемого самой ссылкой). -m, --megabytes Выдавать размеры в MiB (бинарных мегабайтах, 1048576 байтов). --max-depth=n Выдавать общий итог для каталога (или файла, если задана опция -a ), только если он находится не более чем на n уровней глубины ниже заданного в командной строке аргумента; --max-depth=0 означает то же самое, что и опция -s . (Новое в fileutils-4.0.) -s, --summarize Выдавать только суммарный итог для каждого аргумента. -S, --separate-dirs Выдавать отдельно размер каждого каталога, не включая размеры подкаталогов. -x, --one-file-system Пропускать каталоги, находящиеся не на той же файловой системе, что и обрабатываемый аргумент командной строки. -X файл, --exclude-from=файл Выполняет те же действия, что и опция --exclude, за исключением того, что шаблоны берутся из указанного файла. Шаблоны перечисляются по одному на строку. Если файл задан как `-', то шаблоны читаются из стандартного ввода. --help Выдать подсказку на стандартный вывод и успешно завершиться. --version Выдать информацию о версии на стандартный вывод и успешно завершиться.
