Размер печати содержимого каталога с помощью команды tree в tree 1.5?

39

Мне нравится, treeчто это хороший способ отобразить мои файлы и размер папок / каталогов. Но опция -h показывает только размер каталога, а не совокупный размер его содержимого.

/media/
├── [ 16K]  64D9-E862
│   ├── [8.0K]  downloads

Я точно знаю, что мой внешний накопитель имеет более 16 КБ.

Как это можно исправить с помощью дерева 1.5? А еще лучше, как мне перейти на 1.6?

Pureferret
источник

Ответы:

45

Только для дерева 1.6 и выше

Вы можете посмотреть на:

man tree

--du Для каждого каталога укажите его размер как совокупность размеров всех его файлов и подкаталогов (и их файлов и т. д.). Общий объем используемого пространства также указывается в окончательном отчете (например, команда 'du -c'). Для этого параметра требуется, чтобы дерево считывало все дерево каталогов перед его отправкой, см. Раздел «Ошибки и примечания» ниже. Подразумевает -s.

Поэтому вы должны использовать:

tree --du -h
0x7c0
источник
5
Это для указания на --du в 1.6. Я всегда использую du -h --max-глубина = 1 или 2 или максимум 3. Затем разверните (cd) туда, куда я хочу пойти, и запустите ту же команду agin. Когда дерево используется с -L, оно считает только каталоги / и файлы до заданного уровня. Копируется в du, который вычисляет все файлы независимо от параметра --max-глубина, но просто печатает до указанного уровня. Это делает дерево бесполезным для меня. Спасибо хоть!
Тагар
Я предлагаю добавить -aопцию для вывода местоположений, которые скрыты (начните с точки, например, .cache)
ожидание
4

Добавляя принятый ответ ... с любым значительным количеством папок, вы потенциально получите огромный результат от этой команды.

Если, как и я, вы хотите определить несколько больших папок для очистки, потому что вы заполняете свой диск, может оказаться полезным объединить команду дерева с grep, чтобы ограничить ее папками размером в гигабайт, что избавит вас от необходимости чтобы пройти через весь вывод:

tree --du -h | grep G]

Jimmo
источник
-4

Пожалуйста, используйте этот код может помочь вам,

$ sudo tree -hF

или

# tree -hF
король
источник
1
Это не делает то, что спросил ОП, 4 года назад ...
dr01