Обзор
Команда du рекурсивно вычисляет и выводит использование диска для указанных файлов или каталогов. Эта команда необходима для определения того, какие файлы или каталоги занимают много места, когда на вашем компьютере заканчивается дисковое пространство.
Основные функции
- Расчет использования диска для файлов и каталогов
- Поддержка различных форматов вывода (байты, K, M, G и т. д.)
- Возможность расчета только в пределах определенной файловой системы
- Вывод сводной или подробной информации
Основные опции
Команда du поддерживает несколько опций для предоставления информации об использовании диска в различных форматах.
Формат и диапазон вывода
Сгенерированная команда:
Комбинируйте команды.
Описание:
`du` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Узнайте, как эффективно получать информацию об использовании диска, с помощью различных примеров использования команды du.
Общее использование текущего каталога (удобный для человека формат)
du -sh .
Отображает сводку общего использования диска текущего каталога и его подкаталогов в единицах K, M, G.
Использование диска корневого каталога (одна файловая система, удобный для человека формат)
du -shx /
Рассчитывает использование диска корневого каталога (/), пропуская другие смонтированные файловые системы и отображая результаты в единицах K, M, G только в пределах текущей файловой системы.
Использование диска подкаталогов для определенного каталога (удобный для человека формат, глубина 1)
du -h --max-depth=1 /var/log
Отображает использование диска для каждого прямого подкаталога в каталоге `/var/log` в единицах K, M, G.
Поиск самых больших каталогов (текущий каталог)
du -h --max-depth=1 | sort -rh | head -n 5
Находит 5 самых больших прямых подкаталогов текущего каталога по использованию диска.
Использование всех файлов и каталогов (удобный для человека формат)
du -ah .
Отображает подробное использование диска всех файлов и каталогов в текущем каталоге в единицах K, M, G.
Советы и замечания
Советы и замечания по более эффективному использованию команды du и избежанию возможных проблем.
Разница между du и df
du рассчитывает пространство, фактически занимаемое файлами и каталогами, в то время как df сообщает об общем доступном и используемом пространстве файловой системы. du может сообщать о больших значениях, чем фактический размер файла, из-за способа выделения блоков файловой системы.
- **du**: 'Логический' размер файла/каталога (на основе фактически выделенных блоков)
- **df**: 'Физический' размер файловой системы (на основе всего раздела)
Обработка больших каталогов
Выполнение `du` в очень больших каталогах может занять много времени. В этом случае может быть более эффективным ограничить глубину поиска с помощью опции `--max-depth` или использовать интерактивные инструменты, такие как `ncdu`.
Проблемы с разрешениями
Если существуют каталоги или файлы, к которым у вас нет доступа, `du` может пропустить эти элементы или вывести сообщение об ошибке. Для проверки точного использования требуются соответствующие разрешения (например, с использованием `sudo`).