Wie liste ich alle Dateien in einem Verzeichnis und ihre rekursiven Dateigrößen auf?
—bearbeiten
Ich möchte die Größen in den übergeordneten Verzeichnissen im aufgelisteten Verzeichnis „aufgerollt“ sehen. Ich möchte die untergeordneten Verzeichnisse oder deren Inhalt oder Größe nicht sehen.
Beste Antwort
Ich denke, der einfachste Weg ist, ls -l
einzugeben , oder ls -lh
die die Dateigröße in einem für Menschen lesbaren Format (KB, MB usw.) bereitstellt.
Wenn „rekursiv“ bedeutet, dass alle nachfolgenden Ordner aufgelistet werden, z. B.:
/foo/
/foo/bar/
….
Dann sollten Sie auch den Parameter R
hinzufügen , wie ls -lR
oder ls -lhR
Weitere Informationen für ls
kann durch Eingabe von man ls
gefunden werden
Aktualisieren:
Der folgende von Lekensteyn vorgeschlagene Befehl wird wahrscheinlich die Aufgabe erledigen:
du -h --max-depth=1 <folder>
-h
ist für menschenlesbare--apparent-size
ist eine weitere Möglichkeit, Größen anzuzeigen, wie bereits erwähnt--max-depth
ist die Ebene der Unterordner, zu der Sie nach unten gehen möchten.