Я хочу список папок из текущего каталога или тот, который я указываю с их размером.
Я пробовал с du, но я получаю только размер директорий, которые я определяю (du. .Ff), а ls не показывает размер папок.
Как мне сделать это без каких-либо сценариев?
command-line
unix
terminal
Кевин
источник
источник
Ответы:
Если вы хотите показать все каталоги в текущем каталоге:
Чтобы показать их, начиная с другого каталога:
Если вы хотите убедиться, что каталоги с именами, начинающимися с точки, включены, сделайте в
shopt -s dotglob
первую очередь.источник
du -s */ | sort -n
.shopt -s dotglob
докНа Mac опция --max-глубина заменяется на -d [глубину]. Итак, чтобы увидеть удобочитаемый список вашего корневого диска плюс 2 уровня, используйте следующее:
Примечание: эта команда выставит два верхних уровня каталогов за пределы вашего корня. Это включает в себя прохождение одного уровня в ваши тома и перечисление итоговых размеров каждого каталога верхнего уровня в каждом из подключенных томов. В зависимости от того, что вы добавили, выполнение этой команды может занять некоторое время.
источник
Другой подход - опция -max-глубина.
Перечислит все каталоги и файлы в текущей папке с размером.
Глубина 2 будет перечислять еще один уровень папок.
источник
du -hd 2 .
2 уровня глубины.Пытаться:
или же
для более дружественных читаемых размеров.
источник
$ du --max-depth=1 /var/www/ | sort -n -r
источник
Стоит упомянуть команду оболочки NCurses Disk Usage .
источник
Основываясь на принятом ответе, эта команда покажет вам размеры папок в каталоге, а также перечислит их по размеру, чтобы вам было легче их интерпретировать:
источник
На Mac вы можете установить реализацию GNU (Linux)
du
с помощью Homebrew (brew install coreutils
). Тогда, например:где
gdu
имя, данное реализации GNUdu
(по умолчанию Homebrew не скрывает/usr/bin/du
);s
выдает итоговую сумму для указанной папки (опустите, если хотите увидеть разбивку);h
выводит удобочитаемые размеры;L
следует за символическими ссылками;--exclude=.git
исключает каталог git в указанной папке (это только пример).Вы можете игнорировать больше папок, добавив
--exclude=blah
. Вы также можете указать несколько папок одновременно (то естьgdu folder1 folder2 ...
), и в этом случае вы можете объединить все промежуточные итоги в один размер, используя опциюc
.источник
Вот скрипт POSIX, который будет работать с:
Источник
источник