Фев 052020
 

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

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

du -sh  /home/backup

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

du -sh *


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

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

du -s * | sort -nr

Удобнее передать sort вместо -n, параметр -h – который сортирует числа переведенные в удобочитаемый формат (1G, 20.3K и т.д.):

du -sh /home/* | sort -h

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

du -sh * | sort -hr > total.log

P.P.P.S. А еще есть замечательная утилита ncdu, которая покажет Вам дерево каталогов в красивом виде.
P.P.P.P.S. А Если у Вас есть такая замечательная штука, как GUI, то Архи-рекомендуется утилита baobab.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)