Ответ
В Linux для анализа использования дискового пространства папками используется команда du (disk usage).
Основная команда:
du -sh /path/to/directory
-s(--summarize) — показать только общий итог для указанного пути.-h(--human-readable) — выводить размеры в удобочитаемых единицах (K, M, G).
Примеры и варианты использования:
-
Узнать размер текущей директории:
du -sh . -
Показать размеры всех поддиректорий на один уровень глубины:
du -h --max-depth=1 /varЭто помогает найти, какие именно подпапки занимают больше всего места.
-
Исключить определённые типы файлов (например, все
.logфайлы) при подсчёте:du -sh --exclude="*.log" /path/to/dir -
Сортировать вывод по размеру (самые большие папки внизу):
du -h --max-depth=1 /some/path | sort -hКлюч
-hдляsortкорректно обрабатывает человекочитаемые единицы (K, M, G).
Для мониторинга и автоматизации в DevOps-практиках du часто используется в скриптах для проверки заполненности логов, кэшей или томов данных, с последующей отправкой алертов или запуском очистки.