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

Ich mag tree es ist eine gute Möglichkeit, meine Dateien und die Größe von Ordnern / Verzeichnissen anzuzeigen Die Option -h zeigt nur die Größe des Verzeichnisses an, nicht die kumulative Größe seines Inhalts.

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

Ich weiß für a Tatsache, dass mein externes Laufwerk mehr als 16 KB enthält.

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

Antwort

Nur für Baum 1.6 und höher

Vielleicht möchten Sie sich Folgendes ansehen:

man tree 

–du Für jedes Verzeichnis wird die Größe als angegeben Anhäufung von Größen aller Dateien und Unterverzeichnisse (und ihrer Dateien usw.). Die Gesamtmenge des verwendeten Speicherplatzes wird auch im Abschlussbericht angegeben (wie beim Befehl „du -c“). Für diese Option ist ein Baum erforderlich Lesen Sie den gesamten Verzeichnisbaum, bevor Sie ihn ausgeben, siehe BUGS AND NOTES weiter unten s -s.

Sie sollten also Folgendes verwenden:

tree --du -h 

Kommentare

  • Dies für den Hinweis auf –du in 1.6. Ich verwende immer du -h –max-depth = 1 oder 2 oder maximal 3. Dann bohren Sie (cd) in die gewünschte Position und führen Sie 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, das alle Dateien unabhängig vom Parameter –max-depth berechnet, aber nur bis zu einer bestimmten Ebene druckt. Es macht Baum nicht hilfreich für mich. Vielen Dank!
  • Ich schlage vor, die Option -a hinzuzufügen, um ausgeblendete Positionen auszugeben (beginnen Sie mit einem Punkt, z. B. .cache)

Antwort

Wenn Sie die akzeptierte Antwort hinzufügen … mit einer beträchtlichen Anzahl von Ordnern, erhalten Sie möglicherweise eine enorme Ausgabe davon Befehl.

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 Gigabyte zu beschränken So sparen Sie sich die Notwendigkeit, die gesamte Ausgabe zu durchlaufen:

tree --du -h | grep G]

Antwort

Bitte verwenden Sie diesen Code, um

$ sudo tree -hF 

oder

# tree -hF 

Kommentare

  • Dies entspricht nicht den Anforderungen des OP vor 4 Jahren …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.