So ermitteln Sie die Größe eines Linux-Systemverzeichnisses mit dem Befehl du

So ermitteln Sie die Größe eines Linux-Systemverzeichnisses mit dem Befehl du

Jeder, der das Linux-System verwendet hat, sollte wissen, dass der Befehl ls unter dem Linux-System normalerweise verwendet wird, um den Inhalt des Dateiverzeichnisses anzuzeigen. Aber ist Ihnen aufgefallen, dass die Größe jedes vom Befehl ls angezeigten Verzeichnisses nur 4 KB beträgt?

$ ls -lh | grep ^d

drwxr-xr-x 3 alvin alvin 4.0K 2. Aug. 13:57 Bank_Details
drwxr-xr-x 2 alvin alvin 4.0K 15. März 2019 alvin
drwxr-xr-x 6 alvin alvin 4.0K 16. Februar 2019 drive-alvin
drwxr-xr-x 13 alvin alvin 4.0K 6. Januar 2019 drive-mageshm
drwxr-xr-x 15 alvin alvin 4.0K 29. September 21:32 Thanu_Photos

Tatsächlich liegt das daran, dass in Linux alles eine Datei ist. Ich glaube, jeder hat diesen Satz schon einmal gehört, daher sind die 4 KB, die Sie sehen, nur die Dateigröße, die zum Speichern von Verzeichnismetadaten verwendet wird, und nicht die Verzeichnisgröße im üblichen Sinne. Die Frage ist also, wie man die tatsächliche Größe des Dateiverzeichnisses ermittelt. Keine Sorge, der Befehl du unter Linux kann Ihnen helfen.

du ist die Abkürzung für Disk Usage, was für Disk Usage steht. Es handelt sich um ein Standard-Unix-Programm, mit dem die Nutzung des Dateispeicherplatzes im aktuellen Arbeitsverzeichnis geschätzt wird.

Im Folgenden wird /home/alvin/Documents als Beispiel verwendet, um die Verwendung des Befehls „du“ vorzustellen.

Gesamtgröße eines angegebenen Verzeichnisses anzeigen

$ du -hs /home/alvin/Dokumente
oder
$ du -h --max-depth=0 /home/alvin/Dokumente/

20G /home/alvin/Dokumente

Mit beiden oben genannten Methoden lässt sich die Gesamtgröße des Zielverzeichnisses berechnen. Dabei gilt:

  • -h bedeutet Anzeige in K, M, G und anderen Größenformaten
  • -s bedeutet, die Gesamtsumme anzuzeigen
  • --max-depth=N bedeutet, dass die Verzeichnisebene N ist

Zeigen Sie die Größe jedes Verzeichnisses (einschließlich Unterverzeichnisse) unter dem angegebenen Verzeichnis an

Entfernen Sie die Option -s und führen Sie keine Gesamtzählung durch. Dadurch wird die Größe jedes Verzeichnisses angezeigt. Im Folgenden werden nur die ersten 20 Elemente angezeigt:

$ du -h /home/alvin/Dokumente/ | sort -rh | head -20

20G /home/alvin/Dokumente/
9,6 G /home/alvin/Dokumente/Laufwerk-alvin
6,3 G /home/alvin/Dokumente/Thanu_Fotos
5,3 G /home/alvin/Dokumente/Thanu_Fotos/Kamera
5,3 G /home/alvin/Dokumente/drive-alvin/Thanu-Videos
3,2 G /home/alvin/Dokumente/Laufwerk-Mageshm
2,3 G /home/alvin/Dokumente/drive-alvin/Thanu-Fotos
2,2 G /home/alvin/Dokumente/drive-alvin/Thanu-Fotos nach Monat
916M /home/alvin/Dokumente/drive-mageshm/Tanisha
454M /home/alvin/Dokumente/Laufwerk-Mageshm/2g-Backup
415M /home/alvin/Dokumente/Thanu_Fotos/WhatsApp-Video
300M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Jan-2017
288M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Okt-2017
226M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Sep-2017
219M /home/alvin/Dokumente/Thanu_Fotos/WhatsApp-Dokumente
213M /home/alvin/Dokumente/drive-mageshm/Fotos
163M /home/alvin/Documents/Thanu_Photos/WhatsApp Video/Gesendet
161M /home/alvin/Documents/Thanu_Photos/WhatsApp-Bilder
154M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Juni-2017
150M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Nov-2016

Zeigen Sie die Größe jeder Datei und jedes Verzeichnisses im angegebenen Verzeichnis an

In Kombination mit der Verwendung des Platzhalters * können die Größeninformationen von Dateien und Verzeichnissen im angegebenen Verzeichnis angezeigt werden:

$ du -hs /home/alvin/Documents/* | sort -rh | head -10

9,6 G /home/alvin/Dokumente/Laufwerk-alvin
6,3 G /home/alvin/Dokumente/Thanu_Fotos
3,2 G /home/alvin/Dokumente/Laufwerk-Mageshm
756K /home/alvin/Dokumente/Bankdaten
272K ​​​​/home/alvin/Dokumente/benutzerfreundliches Zorin-OS 15 wurde veröffentlicht – TouchInterface1.png
172K /home/alvin/Dokumente/benutzerfreundliches Zorin-OS 15 wurde veröffentlicht – NightLight.png
164K /home/alvin/Dokumente/ConfigServer-Sicherheit und Firewall (csf) Spickzettel.pdf
132K /home/alvin/Dokumente/benutzerfreundliches Zorin-OS 15 wurde jetzt veröffentlicht.png
112K /home/alvin/Dokumente/benutzerfreundliches Zorin-OS 15 wurde veröffentlicht – ZorinAutoTheme.png
96K /home/alvin/Dokumente/distro-info.xlsx

Zeigen Sie die Größe jedes Verzeichnisses unter dem angegebenen Verzeichnis an (ohne Unterverzeichnisse).

Verwenden Sie die Option -S, um Unterverzeichnisse von der Größenstatistik auszuschließen:

$ du -hS /home/alvin/Documents/ | sort -rh | head -20

5,3 G /home/alvin/Dokumente/Thanu_Fotos/Kamera
5,3 G /home/alvin/Dokumente/drive-alvin/Thanu-Videos
2,3 G /home/alvin/Dokumente/drive-alvin/Thanu-Fotos
1,5 G /home/alvin/Dokumente/Laufwerk-Mageshm
831M /home/alvin/Dokumente/drive-mageshm/Tanisha
454M /home/alvin/Dokumente/Laufwerk-Mageshm/2g-Backup 
300M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Jan-2017
288M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Okt-2017
253M /home/alvin/Dokumente/Thanu_Fotos/WhatsApp-Video
226M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Sep-2017
219M /home/alvin/Dokumente/Thanu_Fotos/WhatsApp-Dokumente
213M /home/alvin/Dokumente/drive-mageshm/Fotos
163M /home/alvin/Dokumente/Thanu_Fotos/WhatsApp-Video/Gesendet
154M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Juni-2017
150M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Nov-2016
127M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Dezember 2016
100M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Okt-2016
94M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Nov-2017
92M /home/alvin/Documents/Thanu_Photos/WhatsApp-Bilder
90M /home/alvin/Dokumente/drive-alvin/Thanu-Fotos-nach-Monat/Dezember 2017

Überprüfen Sie die Größe der Unterverzeichnisse der ersten Ebene im angegebenen Verzeichnis

Dies ist ganz einfach, setzen Sie die maximale Tiefe einfach auf 1:

$ du -h --max-depth=1 /home/alvin/Dokumente/

3,2 G /home/alvin/Dokumente/Laufwerk-Mageshm
4.0K /home/alvin/Dokumente/alvin
756K /home/alvin/Dokumente/Bankdaten
9,6 G /home/alvin/Dokumente/Laufwerk-alvin
6,3 G /home/alvin/Dokumente/Thanu_Fotos
20G /home/alvin/Dokumente/

Anzeige der Größe des angegebenen Verzeichnisses (inkl. Statistikfunktion)

Mit der Option -c können wir die Ergebnisse zählen. Wir können sehen, dass die Gesamtgröße der Dateien und Verzeichnisse im angegebenen Verzeichnis 20 GB beträgt, was mit der Größe von /home/alvin/Documents/ (20 GB) übereinstimmt, die im ersten Befehl oben ermittelt wurde:

$ du -hsc /home/alvin/Documents/* | sort -rh | head -10

20G insgesamt
9,6 G /home/alvin/Dokumente/Laufwerk-alvin
6,3 G /home/alvin/Dokumente/Thanu_Fotos
3,2 G /home/alvin/Dokumente/Laufwerk-Mageshm
756K /home/alvin/Dokumente/Bankdaten
272K ​​​​/home/alvin/Dokumente/benutzerfreundliches Zorin-OS 15 wurde veröffentlicht – TouchInterface1.png
172K /home/alvin/Dokumente/benutzerfreundliches Zorin-OS 15 wurde veröffentlicht – NightLight.png
164K /home/alvin/Dokumente/ConfigServer-Sicherheit und Firewall (csf) Spickzettel.pdf
132K /home/alvin/Dokumente/benutzerfreundliches Zorin-OS 15 wurde jetzt veröffentlicht.png
112K /home/alvin/Dokumente/benutzerfreundliches Zorin-OS 15 wurde veröffentlicht – ZorinAutoTheme.png

Dies ist das Ende dieses Artikels darüber, wie Sie die Größe eines Linux-Systemverzeichnisses mit dem Befehl „du“ ermitteln. Weitere Informationen dazu, wie Sie die Größe eines Linux-Systemverzeichnisses mit dem Befehl „du“ ermitteln, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  vue+el-upload realisiert den dynamischen Upload mehrerer Dateien

>>:  Tutorial zur HTML-Tabellenauszeichnung (2): Tabellenrahmenattribute BORDER

Artikel empfehlen

Axios storniert wiederholte Anfragen

Inhaltsverzeichnis Vorwort 1. So stornieren Sie e...

Detaillierte Beispiele zur Ajax-Verwendung in js und jQuery

Inhaltsverzeichnis Natives JS So senden Sie eine ...

Analyse der Nutzungsszenarien und Konfigurationsmethoden von Nginx Rewrite

Nginx Rewrite-Nutzungsszenarien 1. Sprung der URL...

Einfaches MySQL-Beispiel zum Sortieren chinesischer Schriftzeichen nach Pinyin

Wenn das Feld, in dem der Name gespeichert ist, d...

Erstellen und Verwenden von Docker-Datenvolumencontainern

Ein Datenvolumencontainer ist ein Container, der ...

MySQL 8.0.20 Installations- und Konfigurations-Tutorial unter Win10

Super ausführliches Tutorial zur Installation und...

Detaillierte Erklärung der Angular-Komponentenprojektion

Inhaltsverzeichnis Überblick 1. Einfaches Beispie...

Docker verwendet den Prune-Befehl, um das Nicht-Image zu bereinigen

Inhaltsverzeichnis Die Entstehung und Verwirrung ...

Zusammenfassung zur Verwendung von MySQL-Isolationsspalten und Präfixindizes

Inhaltsverzeichnis Datenspalten isolieren Präfixi...

Beispieldemonstration der Vuex-Modularisierung und Namespaces

1. Zweck: Machen Sie den Code leichter wartbar un...

Anwendungsbeispiele für die try_files-Direktive von Nginx

Die Konfigurationssyntax von Nginx ist flexibel u...

So erklären Sie TypeScript-Generika auf einfache Weise

Inhaltsverzeichnis Überblick Was sind Generika Sy...