Crmgo Блог

Перегляд розміру директорії, команда DU

Перегляд розміру директорії, команда DU

Команда du виводить інформацію про файл (файли), імена яких задані як параметри. Якщо задано ім'я каталогу, то du визначає розмір усіх файлів і підкаталогів цього каталогу на всіх рівнях вкладення. Результат роботи команди може бути дуже об'ємним. На щастя,…

Перегляд розміру директорії, команда DU

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

Примітка: матеріал міг бути створений за підтримки ШІ з подальшою людською редакцією. Відповідальний за зміст: Dmytro Lomaka, Kaltenkirchen.