Ordnergröße in Linux ermitteln

Yahya Irmak 30 Januar 2023
  1. Verwenden Sie den Befehl du, um die Größe eines Verzeichnisses in Linux abzurufen
  2. Verwenden Sie den Befehl df, um die Größe eines Verzeichnisses in Linux abzurufen
  3. Verwenden Sie den Befehl tree, um die Größe eines Verzeichnisses in Linux abzurufen
  4. Verwenden Sie den Befehl ncdu, um die Größe eines Verzeichnisses in Linux abzurufen
Ordnergröße in Linux ermitteln

Betriebssysteme verwenden ein Dateisystem, um Dateien auf dem Computer zu speichern. Diese Dateispeicherorte werden unter Windows als Ordner und unter Linux als Verzeichnisse bezeichnet.

In diesem Artikel wird erläutert, wie Sie die Verzeichnisgröße in der Befehlszeile unter Linux abrufen. Dann untersuchen wir die Linux-Befehle du, df, tree und ncdu.

Verwenden Sie den Befehl du, um die Größe eines Verzeichnisses in Linux abzurufen

Das Linux-Terminal bietet Benutzern eine leistungsstarke Befehlszeilenschnittstelle. Eine der Funktionen, die es bietet, ist das Ermitteln der Größe von Verzeichnissen.

Der Rest des Artikels erklärt die Befehle zum Abrufen von Dateigrößen und deren Parameter.

Der Befehl du steht für Disk Usage und gibt rekursiv die Grösse des angegebenen Verzeichnisses und seiner Unterverzeichnisse aus. Um die Verzeichnisgröße mit dem Befehl du herauszufinden, geben Sie den Befehlsnamen gefolgt von den Namen der Verzeichnisse ein.

Wenn im Verzeichnis hochprivilegierte Unterverzeichnisse vorhanden sind, fügen Sie am Anfang den Befehl sudo hinzu.

Bash
 bashCopysudo du /var

Diese Größen sind jedoch nur Zahlen und möglicherweise nicht eindeutig. Das -h-Flag wird verwendet, um die Grössen menschenlesbar darzustellen.

Bash
 bashCopysudo du -h /var

Verwenden Sie das Flag -s, um die Gesamtgröße des Verzeichnisses herauszufinden, ohne jede Datei im Verzeichnis einzeln anzuzeigen.

Bash
 bashCopysudo du -sh /var

Verwenden Sie das Flag -c, um die Gesamtgröße aller als Parameter angegebenen Verzeichnisse zu ermitteln.

Verwenden Sie auch das Flag --max-depth, wenn Sie möchten, dass eine maximale Anzahl von Unterverzeichnissen auf dem Bildschirm gedruckt wird. --max-depth=0 ist dasselbe wie -s.

Bash
 bashCopysudo du -hc --max-depth=0 /var /mnt /tmp /etc

du-hc

Verwenden Sie den Befehl df, um die Größe eines Verzeichnisses in Linux abzurufen

Der Befehl df steht für disk free. Es zeigt die gesamten, belegten und verfügbaren Speicherplatzgrößen des Dateisystems. Das -h-Flag wird verwendet, um die Grössen menschenlesbar darzustellen.

Bash
 bashCopydf -h /tmp

df

Verwenden Sie den Befehl tree, um die Größe eines Verzeichnisses in Linux abzurufen

Der Befehl tree listet den Inhalt von Verzeichnissen in einem baumähnlichen Format auf. Sie können das Flag -d verwenden, um nur Verzeichnisse ohne Dateien aufzulisten, und das Flag -h, um menschenlesbare Größen anzuzeigen.

Verwenden Sie auch das Flag -L, wenn Sie möchten, dass eine maximale Anzahl von Unterverzeichnissen auf dem Bildschirm gedruckt wird.

Bash
 bashCopytree -d -h -L 1 /var

Baum

Wenn das Tool tree nicht auf Ihrem Betriebssystem installiert ist, können Sie es mit den folgenden Befehlen installieren.

  1. Für Arch Linux / Manjaro
Bash
 bashCopysudo pacman -S tree
  1. Für Ubuntu/Debian
Bash
 bashCopysudo apt-get install tree
  1. Für CentOS / RedHat
Bash
 bashCopysudo yum install tree

Verwenden Sie den Befehl ncdu, um die Größe eines Verzeichnisses in Linux abzurufen

Das ncdu ist eine visuelle Version des Befehls du und bietet einen schnellen Weg, um zu wissen, welche Verzeichnisse Ihren Speicherplatz belegen.

Bash
 bashCopyncdu /var

ncdu

Mit den Pfeiltasten nach oben und unten können Sie zwischen den Verzeichnissen navigieren und mit der Enter-Taste den Inhalt des Verzeichnisses anzeigen. Anschließend können Sie das Programm mit der Taste q verlassen.

Wenn das Tool ncdu nicht auf Ihrem Betriebssystem installiert ist, können Sie es mit den folgenden Befehlen installieren.

  1. Für Arch Linux / Manjaro
Bash
 bashCopysudo pacman -S ncdu
  1. Für Ubuntu/Debian
Bash
 bashCopysudo apt-get install ncdu
  1. Für CentOS / RedHat
Bash
 bashCopysudo yum install ncdu
Yahya Irmak avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn