Перечислить размеры папки текущей папки с терминалом?

Я хочу список папок из текущего каталога или того, который я указываю с их размером.

Я попробовал du, но я только получаю размер каталогов, которые я указываю (du../f1), и ls не показывает размер папок.

Как я делаю это без каких-либо сценариев?

137
задан 03.08.2010, 20:58

3 ответа

Если Вы хотите показать все каталоги в текущем каталоге:

$ du -sh */
788K    foo/
500K    bar/
931K    baz/

Показать им начинающий с другого каталога:

$ du -sh /path/to/dir/*/
48K     /path/to/dir/dir1/
4.0K    /path/to/dir/dir2/
6.7M    /path/to/dir/dir3/
20K     /path/to/dir/dir4/
8.0K    /path/to/dir/dir5/
44K     /path/to/dir/dir6/

Если Вы хотите удостовериться, что каталоги с именами, запускающимися с точки, включены, делают shopt -s dotglob сначала.

216
ответ дан 07.12.2019, 07:47

Другой подход - опция макс. глубины.

du -h --max-depth=1 .

Перечислит все каталоги и файлы под текущей папкой с размером.

Глубина 2 перечислила бы еще один уровень папок.

13
ответ дан 07.12.2019, 07:47

Попытка:

$ du -s ./f1

или

$ du -sh ./f1

для более дружественных читаемых размеров.

5
ответ дан 07.12.2019, 07:47

Теги

Похожие вопросы