Есть ли какая-нибудь команда, которая могла бы показать мне размер нескольких папок в linux, возможно, ранжированный от самой большой до самой маленькой?
6 ответов
Как говорили другие, 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 [параметры] [каталоги и / или файлы]
Если вам нужен графический дисплей (X11), рассмотрите возможность установки xdiskusage
. Вы можете либо направить вывод du
в него (как вы могли бы сделать, если вы запускаете du
от имени другого пользователя, или в другой системе, или в другое время), или вы можете запустить его в интерактивном режиме, и он будет вызывать du
для себя.
Как обычно, после установки обратитесь к странице руководства.
используйте du
в терминале.
Из командной строки я предпочитаю перечислить самый большой последний, поэтому я использую:
du -shm ./* | sort -n