Есть ли в Ubuntu 14.04 команда терминала для вывода списка размеров папок и соответствующих размеров файлов (Trusty Tahr)?


25

Существует ли команда терминала Ubuntu 14.04 для отображения размера папки и определения каждого размера файла в папке и его размера?

Одна из моих папок занимает много места, и я хотел бы определить, какие файлы или подпапки являются виновником.

Я знаю, du -shдает общий размер папки и ls -lahв каждой папке дает мне размеры файлов / подпапок, но есть ли способ получить общий снимок всего?

Ответы:


5

Да, есть treeкоманда. Установите его через sudo apt-get install treeи введите следующее:

tree -h

Из дерева человек :

-h    Print  the size of each file but in a more human readable way, e.g. appending a size letter for kilo‐
      bytes (K), megabytes (M), gigabytes (G), terabytes (T), petabytes (P) and exabytes (E).

Выполнено :)


Спасибо, это прекрасно работает. Есть ли способ показать общий размер внутри дерева? Я вижу размер папки / файла, который она перечисляет, но в нижнем отчете об общем количестве директоров и отсканированных файлов есть ли способ также указать размер? (например, 96 каталогов, 307 файлов total size)
кататься на вихрях

1
пожалуйста. Да, есть. добавить --duвариант как tree -h --du.
αғsнιη

46

Мне нравится использовать просто:

du -chd 1 | sort -h

Он выводит общий размер каждого подкаталога из текущего местоположения каталога («1» выше), а также общее количество всех подкаталогов и сортирует его по удобочитаемым размерам:

Посмотрите, как это выглядит здесь.


4

Я нашел эти 10 полезных дисков . Для быстрого использования командная строка выглядит следующим образом:

du -m | sort -nr | head -10

В нем перечислены все папки (включая повторяющиеся подпапки), в которых отсортировано большинство дискового пространства.


3

Дерево это хорошо, и я знаю, что это может быть то, что вы просили. Я хотел представить вам кое-что немного другое, хотя, чтобы помочь вам найти то, что вы ищете (что занимает больше всего места):

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n

Вы также можете направить трубку, чтобы просто получить топ-лист:

du -lah|grep -v -e '^.*K[[:space:]]'|sort -r -n|head

Я пытался на самом деле дать это с grep -v -e..., но du -lahпо какой-то причине он не работает на выходе . Это должно быть достаточно, хотя.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.