Crmgo Blog

Viewing Directory Size, the DU Command

Viewing Directory Size, the DU Command

The `du` command outputs information about the file(s) whose names are specified as parameters. If a directory name is provided, `du` determines the size of all files and subdirectories within that directory at all levels of nesting. The output of the command can be very large. Fortunately,...

Viewing Directory Size, the DU Command

The du command outputs information about the file(s) whose names are specified as parameters. If a directory name is specified, du determines the size of all files and subdirectories of that directory at all nesting levels. The output of the command can be very large. Fortunately, the -s option is available to display summary information for a directory. When using du to obtain information about multiple directories, you can add the -c option to display total data. To use du, you must have read permissions for the directories to which you apply it.

Example. View the total space occupied by the /var directory and all its first-level subdirectories.

#du -shc /var/*

The syntax of the du command in more detail:

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 
Выдать информацию о версии на стандартный вывод и успешно завершиться.

Note: This post may be AI-assisted and then human-edited. Editorial responsibility: Dmytro Lomaka, Kaltenkirchen.