Ду (Unix) - Du (Unix)

ду
Пример снимка экрана du в терминале
Пример снимка экрана ду в терминале
Оригинальный автор (ы)Деннис Ричи
Разработчики)AT&T Bell Laboratories
изначальный выпуск3 ноября 1971 г.; 49 лет назад (1971-11-03)
Операционная системаUnix, Unix-подобный, План 9, Inferno
ТипКоманда
Лицензияcoreutils: GPLv3 +

ду (сокращенно от dиск тымудрец) является стандартным Unix программа используется для оценки использования файлового пространства - пространство, используемое под определенным каталог или же файлы на файловая система.

История

В ду утилита впервые появилась в версии 1 AT&T UNIX. Версия ду в комплекте GNU coreutils был написан Торбьорном Гранлундом, Дэвидом Маккензи, Полом Эггертом и Джимом Майерингом.[1]

Технические характеристики

По умолчанию Единая спецификация UNIX (SUS) указывает, что ду заключается в отображении файлового пространства, выделенного для каждого файла и каталога, содержащегося в текущем каталоге. Ссылки будут отображаться как размер файла ссылки, а не то, на что ссылаются; размер содержимого каталогов отображается, как и ожидалось.

В качестве ду сообщает о распределенном пространстве, а не об абсолютном файловом пространстве, объем пространства в файловой системе, показанный ду может отличаться от показанного df если файлы были удалено но их блоки еще не освобождены. Кроме того, параметр minfree, который выделяет блоки данных для файловой системы и процессов суперпользователя, создает несоответствие между общим количеством блоков и суммой используемых и доступных блоков. Параметр minfree обычно составляет около 5% от общего размера файловой системы. Для получения дополнительной информации см. основные утилиты faq.

использование

ду принимает единственный аргумент, определяющий путь для ду работать; если он не указан, используется текущий каталог. SUS предписывает ду следующие варианты:

, В дополнение к выходным данным по умолчанию, включите информацию для каждой записи вне каталога
-c, отобразить общую сумму использования диска, найденную другими аргументами
-d #, глубина, на которой должно происходить суммирование. -d 0 суммирует на текущем уровне, -d 1 суммирует в подкаталоге, -d 2 в подкаталогах и т. д.
-ЧАС, рассчитать использование диска для ссылок, указанных в командной строке
-k, отображать размеры кратные 1024 байты, а не 512 байт
-L, рассчитать использование диска для ссылок на ссылки в любом месте
-s, сообщать только сумму использования в текущем каталоге, а не для каждого содержащегося в нем каталога
-Икс, просматривать файлы и каталоги только на устройстве, для которого указан аргумент пути.

Другие Unix и Unix-подобные операционные системы могут добавлять дополнительные параметры. Например, BSD и GNU ду указать -час опция, отображающая использование диска в формате, более удобном для чтения пользователем, добавление модулей с соответствующими Префикс SI (например, 10 МБ ).

Примеры

Сумма каталогов в килобайты (-k):

$ Сумерки *152304 справочник1856548 каталогДва

Сумма каталогов в человек читаемый формат (-h: Байт, Килобайт, Мегабайт, Гигабайт, Терабайт и Петабайт):

$ дю-ш *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 /

Смотрите также

Рекомендации

  1. ^ дю (1) – Linux Пользовательские команды Руководство

внешняя ссылка