Größe des Verzeichnisinhalts mit dem Befehl tree in tree 1.5 ausgeben?

39

Mir gefällt, dass treees eine gute Möglichkeit ist, meine Dateien und die Größe von Ordnern / Verzeichnissen anzuzeigen. Die Option -h zeigt jedoch nur die Größe des Verzeichnisses an, nicht die kumulative Größe seines Inhalts.

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

Ich weiß, dass auf meinem externen Laufwerk mehr als 16 KB gespeichert sind.

Wie kann ich das mit Tree 1.5 beheben? Besser noch, wie aktualisiere ich auf 1.6?

Pureferret
quelle

Antworten:

45

Nur für Baum 1.6 und höher

Vielleicht möchten Sie sich Folgendes ansehen:

man tree

--du Geben Sie für jedes Verzeichnis seine Größe als Gesamtgröße aller seiner Dateien und Unterverzeichnisse (und ihrer Dateien usw.) an. Die Gesamtmenge des belegten Speicherplatzes wird auch im Abschlussbericht angegeben (wie beim Befehl 'du -c'.) Bei dieser Option muss der gesamte Verzeichnisbaum vor der Ausgabe in der Baumstruktur gelesen werden (siehe BUGS AND NOTES unten). Impliziert -s.

Also solltest du verwenden:

tree --du -h
0x7c0
quelle
5
Dies für den Verweis auf --du in 1.6. Ich verwende immer du -h --max-depth = 1 oder 2 oder maximum 3. Drille dann (cd) dahin, wohin ich gehen möchte, und führe denselben Befehl erneut aus. Wenn tree mit -L verwendet wird, werden nur Verzeichnisse / und Dateien bis zu einer bestimmten Ebene gezählt. Comapred to du berechnet alle Dateien unabhängig vom Parameter --max-depth, druckt jedoch nur bis zu einem bestimmten Wert. Es macht Baum nicht hilfreich für mich. Trotzdem danke!
Tagar
Ich empfehle, die -aOption zur Ausgabe von versteckten Orten hinzuzufügen (beginnen Sie mit einem Punkt, z. B. .cache)
awatts
3

Wenn Sie die akzeptierte Antwort hinzufügen ... mit einer beträchtlichen Anzahl von Ordnern, erhalten Sie möglicherweise eine große Ausgabe dieses Befehls.

Wenn Sie wie ich einige große Ordner identifizieren möchten, die gelöscht werden sollen, weil Sie Ihr Laufwerk füllen, ist es möglicherweise hilfreich, den Befehl tree mit einem grep zu kombinieren, um ihn auf Ordner mit einer Größe von Gigabyte zu beschränken um die ganze Ausgabe durchzugehen:

tree --du -h | grep G]

Jimmo
quelle
-4

Bitte verwenden Sie diesen Code könnte Ihnen helfen,

$ sudo tree -hF

oder

# tree -hF
König
quelle
1
Dies ist nicht das, was der OP vor 4 Jahren gefragt hat ...
dr01