9

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

6 ответов6

10

Как говорили другие, du - это путь. Но знание вариантов для du является существенным. Вот они:

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

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

du -m --max-depth 1 /foo /bar | sort -n -k 1
2

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

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

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

1

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

1

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

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

0

используйте du в терминале.

0

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

du -shm ./* | sort -n

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .