Как посмотреть размер папки на диске в Linux?

«Как посмотреть размер папки на диске в Linux?» — вопрос из категории Linux, который задают на 24% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Linux для анализа использования дискового пространства папками используется команда du (disk usage).

Основная команда:

du -sh /path/to/directory
  • -s (--summarize) — показать только общий итог для указанного пути.
  • -h (--human-readable) — выводить размеры в удобочитаемых единицах (K, M, G).

Примеры и варианты использования:

  1. Узнать размер текущей директории:

    du -sh .
  2. Показать размеры всех поддиректорий на один уровень глубины:

    du -h --max-depth=1 /var

    Это помогает найти, какие именно подпапки занимают больше всего места.

  3. Исключить определённые типы файлов (например, все .log файлы) при подсчёте:

    du -sh --exclude="*.log" /path/to/dir
  4. Сортировать вывод по размеру (самые большие папки внизу):

    du -h --max-depth=1 /some/path | sort -h

    Ключ -h для sort корректно обрабатывает человекочитаемые единицы (K, M, G).

Для мониторинга и автоматизации в DevOps-практиках du часто используется в скриптах для проверки заполненности логов, кэшей или томов данных, с последующей отправкой алертов или запуском очистки.