Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Ссылки [ править ]

  1. ^ du(1)  - Руководство по командам пользователя Linux
  2. ^ "ibiblio.org FreeDOS Group - Unix-подобный" . www.ibiblio.org .

Внешние ссылки [ править ]

  • du: оценка использования файлового пространства - Справочник по командам и служебным программам, Спецификация Single UNIX , Выпуск 7 от Open Group
  • du(1) -  Руководство по командам пользователя Linux