Zum Inhalt springen

Du: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 90: Zeile 90:


== Anwendung ==
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
<syntaxhighlight lang="bash" highlight="1" copy>
du
</syntaxhighlight>
</syntaxhighlight>
<!-- output -->
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
<syntaxhighlight lang="bash" highlight="" line>
3076    ./Briefe
3076    ./Bilder
3076    ./Musik
9232   
</syntaxhighlight>
</syntaxhighlight>


$ '''du'''
<syntaxhighlight lang="bash" highlight="1" copy>
3076   ./Briefe
du -h
3076   ./Bilder
</syntaxhighlight>
3076   ./Musik
<!-- output -->
9232    
<syntaxhighlight lang="bash" highlight="" line>
3,1M   ./Briefe
3,1M   ./Bilder
3,1M   ./Musik
9,1M    
</syntaxhighlight>


$ '''du -h'''
<syntaxhighlight lang="bash" highlight="1" copy>
3,1M    ./Briefe
du -ah
3,1M    ./Bilder
</syntaxhighlight>
3,1M    ./Musik
<!-- output -->
9,1M     
<syntaxhighlight lang="bash" highlight="" line>
1,0M    ./Briefe/brief3.doc
1,0M    ./Briefe/brief2.doc
1,0M    ./Briefe/brief1.doc
3,1M    ./Briefe
1,0M    ./Bilder/photo1.png
1,0M    ./Bilder/photo2.png
1,0M    ./Bilder/photo3.png
3,1M    ./Bilder
1,0M    ./Musik/song1.mp3
1,0M    ./Musik/song2.mp3
1,0M    ./Musik/song3.mp3
3,1M    ./Musik
9,1M     
</syntaxhighlight>


$ '''du -ah'''
<syntaxhighlight lang="bash" highlight="1" copy>
1,0M    ./Briefe/brief3.doc
du -sh
1,0M    ./Briefe/brief2.doc
</syntaxhighlight>
1,0M    ./Briefe/brief1.doc
<!-- output -->
3,1M    ./Briefe
<syntaxhighlight lang="bash" highlight="" line>
1,0M    ./Bilder/photo1.png
19M   
1,0M    ./Bilder/photo2.png
</syntaxhighlight>
1,0M    ./Bilder/photo3.png
3,1M    ./Bilder
1,0M    ./Musik/song1.mp3
1,0M    ./Musik/song2.mp3
1,0M    ./Musik/song3.mp3
3,1M    ./Musik
9,1M   


$ '''du -sh'''
<syntaxhighlight lang="bash" highlight="1" copy>
19M   
du -h --time
</syntaxhighlight>
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
3,1M    2020-11-10 13:54        ./Briefe
3,1M    2020-11-10 13:53        ./Bilder
3,1M    2020-11-10 13:54        ./Musik
9,1M    2020-11-10 13:54       
</syntaxhighlight>


$ '''du -h --time'''
<syntaxhighlight lang="bash" highlight="1" copy>
3,1M   2020-11-10 13:54        ./Briefe
du -ah --exclude="*.doc"</syntaxhighlight>
3,1M    2020-11-10 13:53        ./Bilder
<!-- output -->
3,1M    2020-11-10 13:54        ./Musik
<syntaxhighlight lang="bash" highlight="" line>
9,1M   2020-11-10 13:54       
4,0K   ./Briefe
1,0M    ./Bilder/photo1.png
1,0M    ./Bilder/photo2.png
1,0M    ./Bilder/photo3.png
3,1M    ./Bilder
1,0M    ./Musik/song1.mp3
1,0M    ./Musik/song2.mp3
1,0M    ./Musik/song3.mp3
3,1M    ./Musik
6,1M
</syntaxhighlight>


$ '''du -ah --exclude="*.doc"'''
<syntaxhighlight lang="bash" highlight="1" copy>
4,0K    ./Briefe
du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h
1,0M    ./Bilder/photo1.png
</syntaxhighlight>
1,0M    ./Bilder/photo2.png
<!-- output -->
1,0M    ./Bilder/photo3.png
<syntaxhighlight lang="bash" highlight="" line>
3,1M    ./Bilder
</syntaxhighlight>
1,0M    ./Musik/song1.mp3
1,0M    ./Musik/song2.mp3
1,0M    ./Musik/song3.mp3
3,1M    ./Musik
6,1M   


du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h
; Zeigt die Größe aller Dateien/Ordner im aktuellen Verzeichnis, sortiert nach Größe
<syntaxhighlight lang="bash" highlight="1" line copy>
du -sh * | sort -h
</syntaxhighlight>
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
</syntaxhighlight>


du -sh * | sort -h: Zeigt die Größe aller Dateien/Ordner im aktuellen Verzeichnis, sortiert nach Größe
; Listet nur die erste Ebene der Unterverzeichnisse auf
 
<syntaxhighlight lang="bash" highlight="1" line copy>
du -h --max-depth=1: Listet nur die erste Ebene der Unterverzeichnisse auf
du -h --max-depth=1
</syntaxhighlight>
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
</syntaxhighlight>


== Alternativen ==
== Alternativen ==

Version vom 24. Mai 2026, 12:52 Uhr

du - Belegten Speicherplatz anzeigen

Beschreibung

disk usage (du)

Zeigt belegten Speicherplatz für ein Verzeichnis und dessen Unterverzeichnisse

  • Ohne Angabe von Optionen erfolgt die Ausgabe für den aktuellen Ordner und in der Einheit Kilobyte
  • du (disk usage) zeigt die Verteilung des belegten Plattenplatzes auf die Verzeichnisse
  • du zeigt den belegten Plattenplatz für das Verzeichnis und für alle Unterverzeichnisse (in Kilobyte)
  • Wenn die Umgebungsvariable POSIXLY_CORRECT gesetzt ist, wird die Menge in 512 Byte Blöcken angegeben

Installation

du ist Teil der GNU Core Utilities

Aufruf

du [Option(en)] [Dateien]
du [-abcklsxDLS] [-all] [-total] [-count-links] [-summarize] [-bytes] [-kilobytes] [-one-file-system] [-separate-dirs] [-dereference] [-dereference-args] [''Verzeichnis'' ...]

Optionen

Unix GNU Parameter Beschreibung
-a --all Ausgabe erfolgt auch für Dateien
-b --bytes Ausgabe in Byte
-c --total Gesamtgröße der übergebenen Dateien
-d --max-depth= N Summe für ein Verzeichnis ausgeben (oder einer Datei, mit --all) nur, wenn es N oder weniger Ebenen unterhalb des Befehlszeilenarguments ist. --max-depth=0 ist dasselbe wie --summarize.
-D --dereference-args Löst nur symbolische Verknüpfungen auf, die auf der Befehlszeile angegeben wurden.
-h --human-readable Größe in menschenlesbaren Einheiten (K,M,G)
-k --block-size=1K Ausgabe in Kilobyte (auch wenn die Umgebungsvariable POSIXLY_CORRECT gesetzt ist)
-l --count-links Zählt Hardlinks mehrfach
-L --dereference Symbolischen Links dereferenzieren, es wird der Platzbedarf der referenzierten Datei statt des Links gezeigt
-s --summarize Summe für jedes Verzeichnis
-S --separate-dirs Bei Verzeichnissen die Größe von Unterverzeichnissen nicht mitzählen
-x --one-file-system Verzeichnisse in anderen Dateisystemen ignorieren
--exclude= MUSTER Dateien ausschließen, die auf MUSTER passen

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

du
3076    ./Briefe
3076    ./Bilder
3076    ./Musik
9232
du -h
3,1M    ./Briefe
3,1M    ./Bilder
3,1M    ./Musik
9,1M
du -ah
1,0M    ./Briefe/brief3.doc
1,0M    ./Briefe/brief2.doc
1,0M    ./Briefe/brief1.doc
3,1M    ./Briefe
1,0M    ./Bilder/photo1.png
1,0M    ./Bilder/photo2.png
1,0M    ./Bilder/photo3.png
3,1M    ./Bilder
1,0M    ./Musik/song1.mp3
1,0M    ./Musik/song2.mp3
1,0M    ./Musik/song3.mp3
3,1M    ./Musik
9,1M
du -sh
19M
du -h --time
3,1M    2020-11-10 13:54        ./Briefe
3,1M    2020-11-10 13:53        ./Bilder
3,1M    2020-11-10 13:54        ./Musik
9,1M    2020-11-10 13:54
du -ah --exclude="*.doc"
4,0K    ./Briefe
1,0M    ./Bilder/photo1.png
1,0M    ./Bilder/photo2.png
1,0M    ./Bilder/photo3.png
3,1M    ./Bilder
1,0M    ./Musik/song1.mp3
1,0M    ./Musik/song2.mp3
1,0M    ./Musik/song3.mp3
3,1M    ./Musik
6,1M
du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h
Zeigt die Größe aller Dateien/Ordner im aktuellen Verzeichnis, sortiert nach Größe
du -sh * | sort -h
Listet nur die erste Ebene der Unterverzeichnisse auf
du -h --max-depth=1

Alternativen

Alternativen
Programm Beschreibung
ncdu Interaktive TUI (Terminal User Interface). Zeigt Verzeichnisgrößen, prozentuale Anteile und ermöglicht das Löschen mit der "d"-Taste
duf Ersatz für df und du, der Festplattennutzung, freie Speicherplätze und Einhängepunkte (Mounts) sehr übersichtlich und farbig darstellt
gdu schnelle, in Go geschriebene Alternative, die ncdu ähnelt, aber bei großen Verzeichnisstrukturen performanter ist
udu schnelle, neuere Alternative, die auf Geschwindigkeit ausgelegt ist


Anhang

Siehe auch



Dokumentation

Man-Page
  1. du (1)

Projekt