9

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

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

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

4 ответа4

18

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

du -chd 1 | sort -h

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

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

3

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

du -m | sort -nr | head -10

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

3

Да, есть команда 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).

Готово :)

2

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

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 . Это должно быть достаточно, хотя.

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