Zum Inhalt springen

Du: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „ “ durch „ “
 
Zeile 41: Zeile 41:
|-
|-
| -D || --dereference-args  
| -D || --dereference-args  
| || Löst nur symbolische Verknüpfungen auf, die auf der     Befehlszeile angegeben wurden.
| || Löst nur symbolische Verknüpfungen auf, die auf der   Befehlszeile angegeben wurden.
|-
|-
| -h || --human-readable  
| -h || --human-readable  
| || Größe in menschenlesbaren Einheiten (K,M,G)
| || Größe in menschenlesbaren Einheiten (K,M,G)
|-
|-
| | '''-k '''
| | '''-k '''
| --block-size=1K
| --block-size=1K
|
|
| | Ausgabe in Kilobyte (auch wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist)
| | Ausgabe in Kilobyte (auch wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist)
|-
|-
| -l || --count-links  
| -l || --count-links  
| || Zählt [[Hardlink|Hardlinks]] mehrfach
| || Zählt [[Hardlink|Hardlinks]] mehrfach
|-
|-
| | '''-L '''
| | '''-L '''
| --dereference
| --dereference
|
|
| | Symbolischen Links dereferenzieren, es wird der Platzbedarf der referenzierten Datei statt des Links gezeigt
| | Symbolischen Links dereferenzieren, es wird der Platzbedarf der referenzierten Datei statt des Links gezeigt
|-
|-
| | '''-s '''
| | '''-s '''
| --summarize
| --summarize
|
|
| | Summe für jedes Verzeichnis
| | Summe für jedes Verzeichnis
|-
|-
| -S || --separate-dirs  
| -S || --separate-dirs  
Zeile 86: Zeile 86:
| 0 || Erfolg
| 0 || Erfolg
|-
|-
| >0 || Fehler
| >0 || Fehler
|}
|}


Zeile 96: Zeile 96:
<!-- output -->
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
<syntaxhighlight lang="bash" highlight="" line>
3076   ./Briefe
3076 ./Briefe
3076   ./Bilder
3076 ./Bilder
3076   ./Musik
3076 ./Musik
9232  
9232
</syntaxhighlight>
</syntaxhighlight>


Zeile 108: Zeile 108:
<!-- output -->
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
<syntaxhighlight lang="bash" highlight="" line>
3,1M   ./Briefe
3,1M ./Briefe
3,1M   ./Bilder
3,1M ./Bilder
3,1M   ./Musik
3,1M ./Musik
9,1M  
9,1M
</syntaxhighlight>
</syntaxhighlight>


Zeile 120: Zeile 120:
<!-- output -->
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
<syntaxhighlight lang="bash" highlight="" line>
1,0M   ./Briefe/brief3.doc
1,0M ./Briefe/brief3.doc
1,0M   ./Briefe/brief2.doc
1,0M ./Briefe/brief2.doc
1,0M   ./Briefe/brief1.doc
1,0M ./Briefe/brief1.doc
3,1M   ./Briefe
3,1M ./Briefe
1,0M   ./Bilder/photo1.png
1,0M ./Bilder/photo1.png
1,0M   ./Bilder/photo2.png
1,0M ./Bilder/photo2.png
1,0M   ./Bilder/photo3.png
1,0M ./Bilder/photo3.png
3,1M   ./Bilder
3,1M ./Bilder
1,0M   ./Musik/song1.mp3
1,0M ./Musik/song1.mp3
1,0M   ./Musik/song2.mp3
1,0M ./Musik/song2.mp3
1,0M   ./Musik/song3.mp3
1,0M ./Musik/song3.mp3
3,1M   ./Musik
3,1M ./Musik
9,1M  
9,1M
</syntaxhighlight>
</syntaxhighlight>


Zeile 141: Zeile 141:
<!-- output -->
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
<syntaxhighlight lang="bash" highlight="" line>
19M    
19M  
</syntaxhighlight>
</syntaxhighlight>


Zeile 150: Zeile 150:
<!-- output -->
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
<syntaxhighlight lang="bash" highlight="" line>
3,1M   2020-11-10 13:54       ./Briefe
3,1M 2020-11-10 13:54   ./Briefe
3,1M   2020-11-10 13:53       ./Bilder
3,1M 2020-11-10 13:53   ./Bilder
3,1M   2020-11-10 13:54       ./Musik
3,1M 2020-11-10 13:54   ./Musik
9,1M   2020-11-10 13:54      
9,1M 2020-11-10 13:54  
</syntaxhighlight>
</syntaxhighlight>


Zeile 161: Zeile 161:
<!-- output -->
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
<syntaxhighlight lang="bash" highlight="" line>
4,0K   ./Briefe
4,0K ./Briefe
1,0M   ./Bilder/photo1.png
1,0M ./Bilder/photo1.png
1,0M   ./Bilder/photo2.png
1,0M ./Bilder/photo2.png
1,0M   ./Bilder/photo3.png
1,0M ./Bilder/photo3.png
3,1M   ./Bilder
3,1M ./Bilder
1,0M   ./Musik/song1.mp3
1,0M ./Musik/song1.mp3
1,0M   ./Musik/song2.mp3
1,0M ./Musik/song2.mp3
1,0M   ./Musik/song3.mp3
1,0M ./Musik/song3.mp3
3,1M   ./Musik
3,1M ./Musik
6,1M
6,1M
</syntaxhighlight>
</syntaxhighlight>
Zeile 205: Zeile 205:
<!-- output -->
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
<syntaxhighlight lang="bash" highlight="" line>
0       /bin
0   /bin
0       /dev
0   /dev
0       /initrd.img
0   /initrd.img
0       /initrd.img.old
0   /initrd.img.old
0       /lib
0   /lib
0       /lib32
0   /lib32
0       /lib64
0   /lib64
0       /proc
0   /proc
0       /sbin
0   /sbin
0       /sys
0   /sys
0       /vmlinuz
0   /vmlinuz
0       /vmlinuz.old
0   /vmlinuz.old
4,0K   /home
4,0K /home
4,0K   /mnt
4,0K /mnt
4,0K   /srv
4,0K /srv
8,0K   /snap
8,0K /snap
16K     /lost+found
16K   /lost+found
16K     /media
16K   /media
1,5M   /tmp
1,5M /tmp
3,0M   /run
3,0M /run
27M     /etc
27M   /etc
167M   /boot
167M /boot
631M   /root
631M /root
1,7G   /opt
1,7G /opt
4,5G   /var
4,5G /var
27G     /usr
27G   /usr
</syntaxhighlight>
</syntaxhighlight>



Aktuelle Version vom 14. Juni 2026, 00:45 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

Dateigröße anzeigen
du
3076  ./Briefe
3076  ./Bilder
3076  ./Musik
9232
Dateigröße menschenlesbar anzeigen
du -h
3,1M  ./Briefe
3,1M  ./Bilder
3,1M  ./Musik
9,1M
Dateien und Verzeichnisse anzeigen
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
Gesamtgröße anzeigen
du -sh
19M
Zeitstempel anzeigen
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
Dateien ausschießen
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
Versteckte Dateien

Fehler ignorieren

du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h
Größe aller Dateien/Verzeichnisse im aktuellen Verzeichnis, sortiert nach Größe
du -sh * | sort -h
Nur erste Ebene der Unterverzeichnisse
du -h --max-depth=1
Sortierter Überblick der Systempartition

Fehler ignorieren

du -shx /* 2>/dev/null | sort -h
0    /bin
0    /dev
0    /initrd.img
0    /initrd.img.old
0    /lib
0    /lib32
0    /lib64
0    /proc
0    /sbin
0    /sys
0    /vmlinuz
0    /vmlinuz.old
4,0K  /home
4,0K  /mnt
4,0K  /srv
8,0K  /snap
16K   /lost+found
16K   /media
1,5M  /tmp
3,0M  /run
27M   /etc
167M  /boot
631M  /root
1,7G  /opt
4,5G  /var
27G   /usr

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