Проверить размер папки в 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. Выбирай, что нравится, и не заморачивайся.
0 комментариев