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.
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:
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"
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: