Как узнать размер папки в 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 Иногда полезно вывести результат не в консоль, а в файл (например, если объектов очень много), что бы потом спокойно просмотреть его.

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

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

    Ответить
    • hc

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

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

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