ты (Юникс)
![]() Пример скриншота du в терминале | |
Оригинальный автор(ы) | Деннис Ричи ( AT&T Bell Laboratories ) |
---|---|
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
Первоначальный выпуск | 3 ноября 1971 г |
Написано в | План 9, FreeDOS: C |
Операционная система | Unix , Unix-подобные , Plan 9 , Inferno , FreeDOS |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | основные утилиты : GPLv3+ План 9: МОЯ лицензия FreeDOS: GPLv2. |
du
(сокращенно от disk sage u используемая для оценки использования файлового пространства — пространства , ) — это стандартная Unix, программа используемого в определенном каталоге или файлах в файловой системе . Версия Windows этой программы для командной строки является частью пакета Sysinternals Марка Руссиновича .
История
[ редактировать ]The du
Утилита впервые появилась в версии 1 AT&T UNIX . Версия du
пакет GNU coreutils был написан Торбьёрном Гранлундом, Дэвидом Маккензи, Полом Эггертом и Джимом Мейерингом. [1] Команда также доступна для FreeDOS . [2]
Спецификация
[ редактировать ]По умолчанию Единая спецификация UNIX (SUS) определяет, что du
заключается в отображении файлового пространства, выделенного для каждого файла и каталога, содержащихся в текущем каталоге. Ссылки будут отображаться в размере файла ссылки, а не того, на что они связаны; размер содержимого каталогов отображается, как и положено.
Как du
сообщает о выделенном пространстве, а не об абсолютном файловом пространстве, объем пространства в файловой системе, показанный du
может отличаться от показанного на df
если файлы были удалены , но их блоки еще не освобождены. Кроме того, настройка minfree, которая распределяет блоки данных для файловой системы и процессов суперпользователя, создает несоответствие между общим количеством блоков и суммой используемых и доступных блоков. Параметр minfree обычно составляет около 5% от общего размера файловой системы. Для получения дополнительной информации см . часто задаваемые вопросы по основным утилитам .
Использование
[ редактировать ]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 МБ ).
Примеры
[ редактировать ]Сумма каталогов (-s) в килобайтах (-k):
$ du -sk *
152304 directoryOne
1856548 directoryTwo
Сумма каталогов (-ов) в удобочитаемом формате (-h: байт, килобайт, мегабайт, гигабайт, терабайт и петабайт):
$ du -sh *
149M directoryOne
1.8G directoryTwo
использование на диске всех подкаталогов и файлов, включая скрытые файлы в текущем каталоге (отсортировано по размеру размера):
$ 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 /
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Linux пользователя по командам Руководство –
- ^ «ibiblio.org Пакет обновлений FreeDOS 1.2 — du (Unix-like)» . www.ibiblio.org .
Внешние ссылки
[ редактировать ]
- Единая спецификация UNIX , версия 4 от The Open Group : оценка использования файлового пространства — Справочник по оболочке и утилитам,
- Linux пользователя по командам Руководство –