Der Befehl du
In diesem Beitrag lernen Sie den Befehl du (disk usage) unter UNIX-/Linux-Betriebssystemen kennen. Der Befehl ermöglicht Ihnen die Anzeige der Kapazität von gegebenen Verzeichnissen oder Dateien.
Allgemeine Syntax
Die allgemeine Syntax des Befehls lautet folgendermaßen:
du [Optionen] [Verzeichnis(se) / Datei(en)]
Bei Angabe eines Verzeichnis gibt du die Kapazitäten jedes enthaltenen Unterverzeichnisses aus. Es können jedoch auch einzelne Dateinamen angegeben werden - du gibt dann die Kapazität der gegebenen Dateien aus. Wenn Sie keine Datei- bzw. Verzeichnisangabe machen, dann verwendet du das aktuelle Arbeitsverzeichnis.
Beispiel: du im Arbeitsverzeichnis
In diesem Beispiel werden die Kapazitäten der Unterverzeichnisse des aktuellen Arbeitsverzeichnisses ausgegeben.
Eingabe:
du
Ausgabe:
In der Ausgabe sind zum einen die enthaltenen Verzeichnisse (2), andererseits die jeweilige Kapazität der Verzeichnisse (1) zu sehen. Das aktuelle Arbeitsverzeichnis selbst ist ebenfalls in der Ausgabe enthalten.
Beispiel: du in einem bestimmten Verzeichnis
Hier werden die Kapazitäten der Unterverzeichnisse eines bestimmten angegebenen Verzeichnisses ausgegeben.
Eingabe:
du /home/hellberg/profi-tutorials/e-business/
Ausgabe:
In der Ausgabe werden wieder die im angegebenen Verzeichnis enthaltenen Unterverzeichnisse mitsamt ihrer Unterverzeichnisse angezeigt.
Beispiel: du in mehreren Verzeichnissen
Zuletzt sollen hier einmal die Kapazitäten der Unterverzeichnisse mehrer angegebener Verzeichnisse ausgegeben werden.
Eingabe:
du ./profi-tutorials/e-business/ ./profi-tutorials/it-consulting/
Ausgabe:
Die Ausgabe erfolgt analog zu den obigen Beispielen - hierbei werden nun die Unterverzeichnisse beider angegebenen Verzeichnisse aufgelistet.
Wichtige Optionen
Im Folgenden werden einige der wichtigsten Optionen für den Befehl du aufgezeigt.
-a - Verzeichnis- und Datei-Kapazitäten
Durch die Verwendung der Option -a können Sie neben den Kapazitäten von Verzeichnissen auch solche von enthaltenen Dateien ausgeben.
du -a [Verzeichnis(se) / Datei(en)]
Beispiel: du mit der Option -a
Durch Anwendung der Option -a werden hierbei neben den Unterverzeichnissen auch enthaltene Dateien mitsamt ihrer Kapazitäten ausgegeben.
Eingabe:
du -a ./profi-tutorials/linux/grundlagen/
Ausgabe:
In der Ausgabe sind nun das Verzeichnis selbst, sowie die darin enthaltenen Dateien, zu sehen.
-c - Gesamtsumme berechnen
Durch Hinzufügen der Option -c wird die Gesamtsumme aller enthaltenen Dateien und Unterverzeichnisse berechnet und unter der Bezeichnung "insgesamt" ausgegeben.
du -c [Verzeichnis(se) / Datei(en)]
Beispiel: du mit der Option -c
Mit der Option -c wird in diesem Beispiel die Gesamtkapazität aller im Verzeichnis ./profi-tutorials/linux/grundlagen/ enthaltenen Unterverzeichnisse und Dateien berechnet und ausgegeben.
Eingabe:
du -c ./profi-tutorials/linux/e-business/
Ausgabe:
Es wird nun am Ende der Ausgabe auch noch eine Zeile "insgesamt" mit der berechneten Gesamtsumme aller Kapazitäten ausgegeben.
-d - Rekursionstiefe festlegen
Die Option -d (depth) wird verwendet, um nur die Kapazitäten von Verzeichnissen anzuzeigen, welche sich N oder weniger Ebenen unterhalb des Befehlszeilenarguments befinden.
du -d [N] [Verzeichnis(se) / Datei(en)]
Die folgende Anwendung des Befehls mit einer Tiefe von 0 funktioniert analog zur Option --summarize:
du -d 0 [Verzeichnis(se) / Datei(en)]
Beispiel: du mit der Option -d
In diesem Beispiel sollen nur die Kapazitäten direkter Unterverzeichnisse des aktuellen Arbeitsverzeichnisses ausgegeben werden. Die Rekursionstiefe wird dazu mit der Option -d auf 1 gestellt.
Eingabe:
du -d 1
Ausgabe:
Ausgegeben werden nun lediglich die direkten Unterverzeichnisse, nicht jedoch die in diesen enthaltenen weiteren Unterverzeichnisse.
-h - Kapazitäten mit Einheiten anzeigen
Standardmäßig werden die Kapazitäten von du in Bytes ausgegeben. Wenn Sie die Kapazitäten jedoch in einer besser lesbaren Form benötigen dann ist es, gerade bei Dateien oder Verzeichnissen mit sehr hoher Kapazität, hilfreich, die Option -h (human-readable) zu verwenden.
du -h [Verzeichnis(se) / Datei(en)]
Ähnlich funktioniert auch die Option --si: Hierbei werden jedoch Potenzen von 1000 anstelle von 1024 verwendet.
du --si [Verzeichnis(se) / Datei(en)]
Beispiel: du mit der Option -h
Die Kapazitäten sollen hier in lesbarer Form mit ihren Einheiten ausgegeben werden. In der Eingabe wird zusätzlich die Option -h verwendet, um die Kapazitäten von Dateien auszugeben.
Eingabe:
du -h ./profi-tutorials/linux/administration/
Ausgabe:
Die Kapazitäten werden nun entsprechend umgerechnet und durch das jeweilige Einheitenzeichen ergänzt. In diesem Fall werden die Kapazitäten für alle 4 Dateien in Kilobyte (K) angezeigt.
-S - Unterverzeichnisse ignorieren
Mit der Option -S ist es möglich, die Kapazität von Unterverzeichnissen bei der Berechnung der Kapazitäten von Verzeichnissen zu ignorieren.
du -S [Verzeichnis(se) / Datei(en)]
Beispiel: du mit der Option -S
In diesem Beispiel werden mit der Option -S Unterverzeichnisse bei der Kapazitätsberechnung ignoriert.
Eingabe:
du -S
Bedeutung:
Es werden nur die Kapazitäten der direkten Unterverzeichnisse berechnet, also werden lediglich die Kapazitäten der in diesen Verzeichnissen enthaltenen Dateien summiert. Jegliche Unterverzeichnisse zweiter Ebene werden nicht einberechnet.
--summarize - Zusammenfassen
Mit --summarize zeigt du nur eine Summe pro Argument an:
du --summarize [Verzeichnis(se) / Datei(en)]
Beispiel: du mit der Option --summarize
Hierbei werden die Inhalte zweier Verzeichnisse jeweils durch Verwendung der Option --summarize in einem Argument zusammengefasst.
Eingabe:
du --summarize ./profi-tutorials/e-business/ ./profi-tutorials/linux/
Ausgabe:
Es werden lediglich zwei Zeilen ausgegeben: Zum einen die Kapazität für das Argument ./profi-tutorials/e-business/ und zum anderen für ./profi-tutorials/linux/.
-t - Schwellwert festlegen
Die Option -t ermöglicht es Ihnen, einen Schwellwert festzulegen, um Dateien oder Verzeichnisse mit einer Kapazität größer oder kleiner des angegebenen Werts auszugeben. Ist die Angabe positiv, so werden Einträge mit kleinerer Kapazität ignoriert, ist der Wert positiv, so werden Einträge kleiner des angegebenen Werts ausgeblendet.
du -t [Verzeichnis(se) / Datei(en)]
Beispiel: du mit der Option -t
In diesem Beispiel sollen zuletzt einmal durch Festlegung eines Schwellwerts die Kapazitäten aller Verzeichnisse unter /home/hellberg/profi-tutorials/ ausgegeben werden, welche größer als 16 Kilobyte sind. Dabei wird die Option -d mit dem Parameter 1 zusätzlich verwendet, um ausschließlich die direkten Unterverzeichnisse einzubeziehen.
Es folgt zum Vergleich zunächst eine Auflistung aller direkten Unterverzeichnisse.
Alle direkten Unterverzeichnisse (/home/hellberg/profi-tutorials/):
Eingabe:
du -d 1 -t 16K /home/hellberg/profi-tutorials/
Ausgabe:
Es werden ausschließlich Unterverzeichnisse ausgegeben, welche eine Kapazität größer als 16 Kilobyte haben.
Abonniere JETZT unseren Newsletter!
Verpasse nie wieder neue Beiträge und exklusive Insider-Only-Inhalte!