Как узнать размер папки в Linux

Оценить размер папки в Linux (занимаемого места) можно с помощью стандартной консольной команды du. Давайте поглядим подробнее, как она работает.

Узнать размер папки в которой мы находимся

в килобайтах (по умолчанию)

Добавив дополнительный ключ можно получить вывод:

  • в байтах -b
  • опять же, в килобайтах -k
  • в мегабайтах -m

или же в с помощью ключа -B (он же в другой записи --block-size=РАЗМЕР )

РАЗМЕР можно задавать с помощью обозначений K – килобайты, M – мегабайты, G – гигабайты, T – терабайты и так далее – P , E , Z , Y .

но чаще всего, что бы узнать размер папки в Linux, вы будете пользоваться ключом -h , показывающем размер в удобном для восприятия формате

Узнаем размер произвольной папки или сразу нескольких

Просто допишем путь к папке которая нас интересует:

Поглядим размер всех объектов в папке:

Добавим в вывод итоговый размер папки с помощью ключа :

И то же самое для произвольного пути:

Сортируем вывод по размеру папок/файлов

По умолчанию вывод сортируется по имени объектов файловой системы, что согласитесь, не всегда удобно – например, нам надо найти самую “толстую” папку в каталоге, где тысячи объектов. Представили?

В такой ситуации нам здорово поможет команда sort .

Параметр -n указывает, что нужно использовать числовую сортировку, а -r задает обратный порядок (т.е. самые большие папки будут выведены первыми):

естественно, можно указать в чем считать с помощью ключей -m , -b или -B , про которые написано выше. Но удобнее передать sort вместо -n , параметр -h – который сортирует числа переведенные в удобочитаемый формат (1G, 20.3K и т.д.):

P.S. Если вы запустили выполнение команды в месте с большим количеством файлов (например в корне файловой системы), то придется ждать весьма значительное количество времени. Прервать выполнение команды можно с помощью комбинации клавиш Ctrl+C .

P.P.S Иногда полезно вывести результат не в консоль, а в файл (например, если объектов очень много), что бы потом спокойно просмотреть его.

комментария 3
  • Shantelle

    Вообще-то папок в ОС Линукс нет. То что вы называете папкой на самом деле является каталогом. Называйте вещи своими именами.

    Ответить
    • hc

      Спасибо, кэп. Только те кто знает, что правильно не папка, а каталог, обычно уже в курсе как узнать размер. Это статья не для их.

      Ответить
  • Михаил

    Точно! И запрос будет скорее всего “размер папки”. Так что – спасибо за “конкретно и по существу!”.
    Хотя можно было бы нормально так зафлеймить на тему каталог/папка/директория… быстро перейти к аргументу “все вокруг *** , а я Д’Артаньян” и ничего полезного по существу вопроса не сказать ;), на что вас, по-моему, и пытались развести ))

    Ответить
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *