
Как составить список всех файлов в каталоге и их рекурсивные размеры?
---редактировать
Я хочу увидеть размеры, «свернутые» в родительские каталоги в указанном каталоге. Я не хочу видеть дочерние каталоги или их содержимое или размеры.
решение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 по умолчанию и делает именно то, что вам нужно, в приятном графическом интерфейсе с возможностью углубленной иерархии каталогов.
Помимо отображения списка каталогов с указанием их размеров, он также показывает кольцевую или древовидную диаграмму использования файловой системы, что чрезвычайно полезно для визуализации каталогов, занимающих больше всего места.