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

Zusammenfassung der HOC-Nutzung von React-High-Order-Komponenten

Ein Satz zur Einführung von HOC Was ist eine Komp...

So wählen Sie das Format bei der Verwendung von Binlog in MySQL

Inhaltsverzeichnis 1. Drei Binlog-Modi 1.Anweisun...

Öffnen Sie den Windows-Server-Port (nehmen Sie als Beispiel Port 8080)

Was ist ein Port? Bei den Ports, auf die wir uns ...

Detailliertes Tutorial zur Installation von SonarQube mit Docker

Inhaltsverzeichnis 1. Ziehen Sie das Bild 1.1 Zie...

So konfigurieren Sie pseudostatisches und clientadaptives Nginx

Das Backend verwendet das Framework thinkphp3.2.3...

Win10 Installation Linux System Tutorial Diagramm

Um eine virtuelle Maschine auf einem Windows-Syst...

Detaillierte Erklärung zur Installation von MariaDB 10.2.4 auf CentOS7

CentOS 6 und frühere Versionen stellen MySQL-Serv...

js, um eine einfache Produkt-Screening-Funktion zu erreichen

In diesem Artikelbeispiel wird der spezifische JS...

Zusammenfassung einiger gängiger Konfigurationen und Techniken von Nginx

Vorwort Dieser Artikel listet mehrere gängige, pr...