Розмір друку вмісту каталогу за допомогою команди дерева у дереві 1,5?


39

Мені подобається, treeщо це приємний спосіб відобразити мої файли та розмір папок / каталогів. Але параметр -h показує лише розмір каталогу, а не сукупний розмір його вмісту.

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

Я знаю фактично, що мій зовнішній накопичувач має більше 16 кБ.

Як я можу це виправити з деревом 1.5? Ще краще, як мені оновити до 1.6?

Відповіді:


45

Лише для дерева 1.6 і вище

Ви можете подивитися:

man tree

--du Для кожного каталогу повідомляйте про його розмір як накопичення розмірів усіх його файлів і підкаталогів (і їх файлів тощо). Загальна кількість використовуваного простору також вказана у підсумковому звіті (як-от команда 'du -c'.) Цей параметр вимагає, щоб дерево прочитало все дерево каталогів перед тим, як його випромінювати, див. БУГИ І ПРИМІТКИ нижче. Наслідки -и.

Тож вам слід використовувати:

tree --du -h

5
Це для вказівки на --du в 1.6. Я завжди використовую du -h --max-глибина = 1 або 2 або максимум 3. Потім просвердлите (cd) туди, куди я хочу піти, і запустіть ту саму команду agin. Коли дерево використовується з -L, воно враховує лише каталоги / та файли до заданого рівня. Порівнюється з du, який обчислює всі файли незалежно від параметра -max-глибина, але просто друкує до заданого рівня. Це робить дерево не корисним для мене. Дякую, хоча!
Тагар

Я пропоную додати -aопцію до вихідних місць, які є прихованими (почніть з крапки, наприклад .cache)
awatts

4

Додаючи прийняту відповідь ... з будь-якою значною кількістю папок, ви потенційно отримаєте величезний результат з цієї команди.

Якщо мені подобається, ви хочете визначити кілька великих папок, які потрібно очистити, тому що ви заповнюєте свій накопичувач, можливо, вам буде корисно поєднати команду дерева з грейфом, щоб обмежити її папками розміром Гігабайт, економивши собі потребу пройти через весь вихід:

tree --du -h | grep G]


-4

Будь ласка, використання цього коду може допомогти вам,

$ sudo tree -hF

або

# tree -hF

1
Це не робить того, про що просив ОР 4 роки тому ...
dr01
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.