Du - это наиболее часто используемая команда для расчета и просмотра использования дискового пространства в Linux. По умолчанию она вычисляет дисковое пространство, занимаемое всеми файлами, каталогами и подкаталогами, расположенными по определенному пути. Но это может быть утомительно, так как команда du рекурсивно вычисляет дисковое пространство, пока есть подкаталоги и файлы, присутствующие в каждом каталоге вашего входного местоположения.
Иногда вам может понадобиться просто быстро рассчитать дисковое пространство, занимаемое каталогами первого уровня, и не более того. На основании выведенного результата вы можете захотеть провести дальнейшее исследование. В этой статье мы узнаем, как показать использование дискового пространства только для каталогов верхнего уровня.
Как показать использование диска только для каталогов верхнего уровня
Существует несколько способов просмотра использования диска в Linux.
1. Использование опции max-depth
Опция max-depth позволяет указать глубину, до которой команда du должна продолжать подсчет дискового пространства. Чтобы показать использование диска, вы можете указать max-depth=1, как показано ниже.
1 | du -h --max-depth=1 |
Приведенная выше команда покажет использование дискового пространства для всех верхних каталогов в вашем текущем рабочем каталоге. Если вы хотите просмотреть эту информацию для другого места, укажите его перед опциями. Вот команда для отображения использования диска для каталогов верхнего уровня в /home/ubuntu.
1 | du /home/user -h --max-depth=1 |
Если вы зададите max-depth=2, то будет показано использование диска для каталогов до 2 уровня.
2. Использование флага d
В качестве альтернативы можно использовать флаг -d, за которым следует глубина, до которой вы хотите, чтобы команда du рассчитала использование диска. Вот команда для расчета использования диска для каталогов верхнего уровня в текущем местоположении.
1 | du -h -d1 |
Если вы хотите рассчитать использование диска для каталогов верхнего уровня в другом месте, вы можете указать его перед опциями. Вот команда для получения данных об использовании диска для всех каталогов верхнего уровня в /home/user.
1 | du /home/user -h -d1 |
Если вы хотите отобразить использование диска для каталогов до глубины=2, вам нужно указать 2 после опции -d.
1 | du -h -d2 |
По умолчанию команда du отображает всю информацию о дисковом пространстве в количестве байт. Это может быть неинтуитивно понятно. Поэтому во всех вышеприведенных командах мы использовали опцию -h для отображения дискового пространства в удобных для восприятия форматах, таких как Кб, Мб, Гб и т.д.
В этой статье мы узнали, как показать использование диска для каталогов верхнего уровня. du - очень полезная команда Linux для просмотра информации об использовании диска в различных форматах.