Пример снимка экрана du в терминале | |
Оригинальный автор (ы) | Деннис Ричи ( AT&T Bell Laboratories ) |
---|---|
Разработчики) | Различные разработчики с открытым исходным кодом и коммерческие разработчики |
изначальный выпуск | 3 ноября 1971 г . |
Операционная система | Unix , Unix-подобный , Plan 9 , Inferno , FreeDOS |
Платформа | Кроссплатформенность |
Тип | Команда |
Лицензия | coreutils : GPLv3 + |
du
(сокращенно от d isk u sage ) - стандартная программа Unix, используемая для оценки использования файлового пространства - пространства, используемого в определенном каталоге или файлах в файловой системе .
История [ править ]
du
Утилита впервые появилась в версии 1 AT & T UNIX . du
Встроенная в GNU coreutils версия была написана Торбьорном Гранлундом, Дэвидом Маккензи, Полом Эггертом и Джимом Мейерингом. [1] Эта команда также доступна для FreeDOS . [2]
Спецификация [ править ]
По умолчанию Единая спецификация UNIX (SUS) указывает, что du
она должна отображать файловое пространство, выделенное для каждого файла и каталога, содержащегося в текущем каталоге. Ссылки будут отображаться как размер файла ссылки, а не то, на что ссылаются; размер содержимого каталогов отображается, как и ожидалось.
Поскольку в du
отчетах указывается выделенное пространство, а не абсолютное файловое пространство, объем пространства в файловой системе, отображаемый значком, du
может отличаться от указанного, df
если файлы были удалены, но их блоки еще не освобождены. Кроме того, параметр minfree, который выделяет блоки данных для файловой системы и процессов суперпользователя, создает несоответствие между общим количеством блоков и суммой используемых и доступных блоков. Параметр minfree обычно составляет около 5% от общего размера файловой системы. Для получения дополнительной информации см. FAQ по основным утилитам .
Использование [ править ]
du
принимает единственный аргумент, определяющий путь для работы du ; если он не указан, используется текущий каталог. В SUS мандаты дю следующих вариантов:
- -a , в дополнение к выходным данным по умолчанию, включить информацию для каждой записи вне каталога
- -c , отобразить общую сумму использования диска, найденную другими аргументами
- -d # , глубина, на которой должно происходить суммирование. -d 0 суммирует на текущем уровне, -d 1 суммирует в подкаталоге, -d 2 в подкаталогах и т. д.
- -H , рассчитать использование диска для ссылок, указанных в командной строке
- -k , отображать размеры как кратные 1024 байтам , а не 512 байтам
- -L , рассчитать использование диска для ссылок в любом месте
- -s , сообщать только сумму использования в текущем каталоге, а не для каждого содержащегося в нем каталога
- -x , просматривать только файлы и каталоги на устройстве, на котором указан аргумент пути.
Другие Unix и Unix-подобные операционные системы могут добавлять дополнительные параметры. Например, BSD и GNU du
указывают опцию -h , отображающую использование диска в формате, более удобном для чтения пользователем, добавляя единицы измерения с соответствующим префиксом SI (например, 10 МБ ).
Примеры [ править ]
Сумма каталогов (-ов) в килобайтах (-k):
$ du -sk * 152304 каталог Один 1856548 каталог Два
Сумма каталогов в удобочитаемом формате (-h: Байт, Килобайт, Мегабайт, Гигабайт, Терабайт и Петабайт):
$ du -sh * 149M каталог Один 1.8G каталог Два
использование диска всеми подкаталогами и файлами, включая скрытые файлы в текущем каталоге (с сортировкой по размеру файла):
$ du -sk. [ !. ] * * | sort -n
использование диска всеми подкаталогами и файлами, включая скрытые файлы в текущем каталоге (с сортировкой по размеру файла в обратном порядке):
$ du -sk. [ !. ] * * | sort -nr
Вес (размер) каждого подкаталога в текущем каталоге (-d 1) с общей суммой в конце (-c) все отображается в удобочитаемом формате (-h):
$ du -d 1 -c -h
или с du из GNU:
$ du --max-depth = 1 -c -h
Вес (размер) подкаталогов в корневом каталоге (-d 1, завершающий /) с общей суммой в конце (-c), все отображается в удобочитаемом формате (-h) без перехода в другие файловые системы (-x ). Полезно, когда / var / tmp или другие каталоги находятся в хранилище, отличном от корневого каталога:
$ du -d 1 -c -h -x /
или с du из GNU:
$ du --max-depth = 1 -c -h -x /
См. Также [ править ]
- Список команд Unix
- Filelight
- Анализатор использования диска
- ncdu
Ссылки [ править ]
- ^ - Руководство по командам пользователя Linux
- ^ "ibiblio.org FreeDOS Group - Unix-подобный" . www.ibiblio.org .
Внешние ссылки [ править ]
В Wikibook Guide to Unix есть страница по теме: Команды |
- : оценка использования файлового пространства - Справочник по командам и служебным программам, Спецификация Single UNIX , Выпуск 7 от Open Group
- - Руководство по командам пользователя Linux