Проверить размер папки в Linux — дело несложное, если знаешь правильные команды. Ниже — три варианта, которые помогут быстро оценить, сколько места занимает нужный каталог, от простого до чуть более хитрого.

Как получить размер каталога в Linux

1. Команда du — самый простой и надежный способ

du -sh /path/to/directory
  • -s — выводит только общий размер каталога, без деталей
  • -h — человекочитаемый формат (К, М, Г вместо байтов)

Например, чтобы узнать размер папки /home/user/docs, просто запусти:

du -sh /home/user/docs

2. Команда ls + grep + awk — для фанатов классики и прямого подсчёта

ls -lR /path/to/directory | grep "^-" | awk '{total += $5} END {print "Total size: ", total/1024/1024, "MB"}' 

Что тут происходит:

  • ls -lR — рекурсивно выводит список всех файлов с подробностями
  • grep "^-" — фильтрует только обычные файлы (строки, начинающиеся с -)
  • awk — суммирует размеры из пятого столбца (размер файла в байтах) и выводит итог в мегабайтах

Минус — может глючить на больших каталогах и не учитывает размер каталогов как таковых, только файлы.

3. Команда find + awk — более точный, но сложнее

find /path/to/directory -type f -printf "%s\n" | awk '{total += $1} END {print "Total size: ", total/1024/1024, "MB"}' 

Здесь:

  • find ищет все файлы (-type f) в каталоге и выводит их размер в байтах (-printf "%s\n")
  • awk суммирует размеры и показывает общий объём в мегабайтах

Плюс — точно и быстро, минус — сложнее для новичков.

Итог

Если хочешь просто быстро узнать размер папки — юзай du -sh. Если нужно что-то хитрое — есть ls и find с awk. Выбирай, что нравится, и не заморачивайся.