Wie liste ich alle Dateien in einem Verzeichnis und ihre rekursiven Dateigrößen auf?
---bearbeiten
Ich möchte, dass die Größen für die übergeordneten Verzeichnisse im angegebenen Verzeichnis "aufgerollt" werden. Ich möchte die untergeordneten Verzeichnisse oder deren Inhalt oder Größe nicht sehen.
Antworten:
Ich denke, der einfachste Weg ist die Eingabe
ls -l
oderls -lh
die Angabe der Dateigröße in einem für Menschen lesbaren Format (KB, MB usw.).Wenn 'rekursiv' bedeutet, alle nachfolgenden Ordner aufzulisten, zB:
/ foo /
/ foo / bar / ....
Dann sollten Sie auch Parameter
R
wiels -lR
oder hinzufügenls -lhR
Weitere Informationen
ls
zu finden Sie durch Eingabeman ls
Aktualisieren:
Der folgende Befehl, wie von Lekensteyn vorgeschlagen, wird wahrscheinlich die Arbeit erledigen:
du -h --max-depth=1 <folder>
-h
ist für Menschen lesbar--apparent-size
ist eine andere Möglichkeit, um Größen anzuzeigen, wie bereits angegeben,--max-depth
ist die Ebene der Unterordner, auf die Sie gehen möchten.quelle
Es ist auch interaktiv, wenn Sie einen Unterordner nur nach OBEN, UNTEN und EINGABETASTE durchsuchen möchten.
quelle
So ermitteln Sie die Gesamtgröße eines Verzeichnisses und aller untergeordneten Elemente
quelle
Schau auch mal rein
tree
. Es ist nicht standardmäßig installiert, sondern die Repositorys.Beispiel:
Weitere Optionen finden Sie in der Manpage.
quelle
-h
Zeigen Sie Größe auf menschenlesbare Weise, z. B.tree -s
Da Sie nicht ausdrücklich erwähnen, dass Sie eine terminalbasierte Lösung benötigen, fehlt der Baobab aka Disk Usage Analyzer in der Liste.
Es ist standardmäßig in Ubuntu installiert und macht genau das, was Sie wollen, in einer schönen grafischen Benutzeroberfläche mit der Möglichkeit, die Verzeichnishierarchie aufzuspüren.
Neben der Anzeige einer Liste von Verzeichnissen mit ihrer Größe wird auch ein Ring- oder Treemap-Diagramm der Dateisystemnutzung angezeigt. Dies ist äußerst nützlich, um die Verzeichnisse zu visualisieren, die den meisten Speicherplatz beanspruchen.
quelle
Eine Terminallösung ist der
du
Befehl:(Kurzform:
du -ah --apparent-size
)du
Zeigt die Festplattennutzung für jede Datei und jedes Verzeichnis an. Die Optionen erklärt:--all
,-a
- Größe auch für Dateien anzeigen, nicht nur für Verzeichnisse--human-readable
,-h
- Größen in einem für Menschen lesbaren Format anzeigen, z. B.10K
(10 Kilobyte),10
(10 Bytes)--apparent-size
- Zeigen Sie die tatsächliche Dateigröße an, nicht die von der Festplatte verwendeten Größen.quelle
--max-depth=1
--max-depth=1
auf die gekürzt werden kann-d1
.Dies scheint der Trick zu sein, wenn es sich um Simlinks handelt.
quelle
Um eine sortierte Liste zu erhalten, geben Sie alles in MB ein und sortieren:
Oder verwenden Sie ein Tool wie DiskReport , um einen Bericht über den vollständigen Festplattenbaum zu erstellen.
quelle
Eine andere Terminal-Lösung mit
find
und sortieren (nach Dateigröße, Spalte 1)quelle