Как составить список рекурсивных размеров файлов и каталогов в каталоге?

Как составить список рекурсивных размеров файлов и каталогов в каталоге?

Как составить список всех файлов в каталоге и их рекурсивные размеры?

---редактировать

Я хочу увидеть размеры, «свернутые» в родительские каталоги в указанном каталоге. Я не хочу видеть дочерние каталоги или их содержимое или размеры.

решение1

apt-get install ncdu

введите описание изображения здесь

Он также интерактивен, поэтому, если вы хотите проверить подпапку, просто нажмите ВВЕРХ, ВНИЗ и Enter, чтобы перейти к ней.

решение2

Я думаю, самый простой способ — ввести ls -l, или ls -lh, что предоставит размер файла в удобном для чтения формате (КБ, МБ и т. д.).

Если «рекурсивно» означает перечисление всех последующих папок, например:

/фу/
/фу/бар/ ....

Затем вам также следует добавить параметр R, например ls -lRилиls -lhR

Более подробную информацию lsможно найти, введяman ls

Обновлять:

Следующая команда, предложенная Лекенштейном, вероятно, выполнит эту задачу:

du -h --max-depth=1 <folder>

-hдля удобства чтения человеком
--apparent-size- это еще один способ отображения размеров, как уже было сказано,
--max-depthэто уровень подпапок, на который вы хотите перейти.

решение3

Чтобы получить общий размер каталога и всех его дочерних элементов

du -hs directory/*

решение4

Поскольку вы конкретно не упомянули, что вам нужно решение на базе терминала, я думаю,баобабон же Disk Usage Analyzer отсутствует в списке.

Он установлен в Ubuntu по умолчанию и делает именно то, что вам нужно, в приятном графическом интерфейсе с возможностью углубленной иерархии каталогов.

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

baobab - анализатор использования диска

Связанный контент