Видите разбивку размера папок в Linux?

10

Есть ли какая-нибудь команда, которая могла бы показать мне размер нескольких папок в linux, возможно, ранжированный от самой большой до самой маленькой?

coderama
источник

Ответы:

11

Как говорили другие, duэто путь. Но знание вариантов duимеет важное значение. Они здесь:

du -m --max-depth 1 /foo /bar

Это даст вам размер в мегабайтах каталогов, содержащихся в /fooи /bar. Если вы хотите, чтобы вывод был отсортирован, направьте его через sortутилиту:

du -m --max-depth 1 /foo /bar | sort -n -k 1
InnaM
источник
2

Или вы можете передать:

du -sm /dir1 /dir2 | sort -nrk 1
#or
du -sm * | sort -nrk 1

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

Mereghost
источник
du -sи sortне очень нравятся друг другу.
INNAM
Мне еще не приходилось сталкиваться с какими-то проблемами с этими строками в любом из моих обычно используемых дистрибутивов: openSUSE, Arch & Ubuntu. Я согласен, что без ключа -m это просто испортило бы все это. = p
Мерехост
О Боже! Сожалею. Я как - то перепутал -sи -h. Пожалуйста, не обращайте внимания на мой комментарий.
InnaM
1

du [параметры] [каталоги и / или файлы]

Джо
источник
1

Если вам нужен графический дисплей (X11), подумайте об установке xdiskusage. Вы можете либо перенаправить вывод duв него (как вы могли бы сделать, если вы работаете duот имени другого пользователя, или в другой системе, или в другое время), или вы можете запустить его в интерактивном режиме, и он будет вызывать duдля себя.

Как обычно, после установки обратитесь к странице руководства.

Тоби Спейт
источник
0

Из командной строки я предпочитаю перечислить самый большой последний, поэтому я использую:

du -shm ./* | sort -n
Кату
источник