Есть ли какая-нибудь команда, которая могла бы показать мне размер нескольких папок в linux, возможно, ранжированный от самой большой до самой маленькой?
10
Как говорили другие, du
это путь. Но знание вариантов du
имеет важное значение. Они здесь:
du -m --max-depth 1 /foo /bar
Это даст вам размер в мегабайтах каталогов, содержащихся в /foo
и /bar
. Если вы хотите, чтобы вывод был отсортирован, направьте его через sort
утилиту:
du -m --max-depth 1 /foo /bar | sort -n -k 1
Или вы можете передать:
du -sm /dir1 /dir2 | sort -nrk 1
#or
du -sm * | sort -nrk 1
Разница между первым и вторым заключается в том, что секунда выберет все файлы и каталоги в текущем каталоге, а первый - только те, которые вы передали.
du -s
иsort
не очень нравятся друг другу.-s
и-h
. Пожалуйста, не обращайте внимания на мой комментарий.источник
Если вам нужен графический дисплей (X11), подумайте об установке
xdiskusage
. Вы можете либо перенаправить выводdu
в него (как вы могли бы сделать, если вы работаетеdu
от имени другого пользователя, или в другой системе, или в другое время), или вы можете запустить его в интерактивном режиме, и он будет вызыватьdu
для себя.Как обычно, после установки обратитесь к странице руководства.
источник
использовать
du
в терминале.источник
Из командной строки я предпочитаю перечислить самый большой последний, поэтому я использую:
источник