Zahlungsmethoden Abuse

Du-Befehl unter Linux

17.11.2021, 14:04

In manchen Fällen müssen Sie sehen, wie viel Speicherplatz Dateien in einem bestimmten Ordner belegen und die größten Dateien finden, die gelöscht werden sollen. Es gibt mehrere Werkzeuge für diese Aufgaben, aber das einfachste ist das Dienstprogramm du. Es ermöglicht Ihnen, die Größe aller Dateien in einem bestimmten Ordner in Bytes oder in einem bequemeren Format anzuzeigen. Schauen wir uns an, was der du Linux-Befehl ist und wie Sie ihn zur Lösung Ihrer Arbeitsaufgaben verwenden können.

Optionen des Befehls

Die Syntax ist einfach. Es reicht aus, die Optionen und den Pfad zu dem Ordner anzugeben, mit dem Sie arbeiten möchten:

$ du options /path/to/folder

Optionen für das Dienstprogramm:

  • -a, --all gibt die Größe für alle Dateien aus, nicht nur für Verzeichnisse, standardmäßig wird nur die Größe von Ordnern ausgegeben;
  • -B, --block-size gibt die Einheiten für die Größenausgabe an, verfügbar: K,M,G,T,T,P,E,Z,Y für 1024 und KB, MB usw. für 1000;
  • -c, --total gibt am Ende die Gesamtgröße aller Ordner aus;
  • -d, --max-depth maximale Verschachtelungstiefe der Verzeichnisse;
  • -h, --human-readable Ausgabegröße in menschenlesbaren Einheiten;
  • --inodes - Ausgabe von Informationen über die Inode-Nutzung;
  • -L, --dereference - verfolgt alle symbolischen Links;
  • -l, --count-links - zählt die Dateigröße bei harten Links mehrfach;
  • -P, --no-dereference - keine symbolischen Links verfolgen, dies ist das Standardverhalten;
  • -S, --separate-dirs - Unterordnergröße nicht in die Ordnergröße einbeziehen;
  • --si - gibt die Größe von Dateien und Ordnern im c-System aus, es wird 1000 statt 1024 verwendet;
  • -s, --summarize - gibt nur die Gesamtgröße aus;
  • -t, --threshold - lässt Dateien und Ordner mit einer geringeren Größe als angegeben unberücksichtigt;
  • --time - gibt die Zeit der letzten Änderung einer Datei oder eines Ordners aus; anstelle der Änderungszeit können auch Bezeichnungen wie atime, access, use, ctime ausgegeben werden;
  • -X, --exclude - schließt Dateien von der Zählung aus;
  • -x, --one-file-system - überspringt eingehängte Dateisysteme;
  • --version - zeigt die Version des Dienstprogramms an.

Um alle Optionen zu sehen, führen Sie den Befehl aus:

Wie wird der Befehl verwendet?

Um einfach eine Liste der Ordner in einem bestimmten Verzeichnis und den von ihnen belegten Platz, z.B. in /var, anzuzeigen, führen Sie aus:

$ man d

Wenn Sie möchten, dass die Größe in einer besser lesbaren Form angezeigt wird, verwenden Sie die Option -h:

$ du -h /var

Sie können auch die Blockgröße angeben. Dann ist die Genauigkeit etwas geringer, da die Mindestmaßeinheit ein Block ist. Um zum Beispiel die Größe von Ordnern in Megabyte mit einem 1024 Kilobyte großen Block auszugeben, verwenden Sie die Option -B mit dem Parameter M:

$ du -BM /var

Mit der Option -a können Sie nicht nur die Größe von Ordnern, sondern auch die der darin befindlichen Dateien ausgeben:

$ du -BM /var

Um nur die Gesamtgröße aller Dateien und Ordner auszugeben, verwenden Sie die Option -s:

$ du -BM /var

Wenn Sie die Größe von Ordnern ohne zugehörige Unterordner ausgeben möchten, verwenden Sie die Option -m:

$ du -BM /var

Es gibt auch eine Option, die eine Zeile mit der Gesamtgröße des gesamten Ordners ausgibt. Es ist jedoch ratsam, diese Option zusammen mit der Option -S zu verwenden:

$ du -hSc /va

Um alles im Protokoll auszuschließen:

$ du -hac --exclude="*.log"

Um die Werte in einem geeigneten Format zu sortieren:

$ du -hac --exclude="*.log"