Zum Inhalt springen

Du: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:


== Beschreibung ==
== Beschreibung ==
* Ohne Angabe von Optionen erfolgt die Ausgabe für den aktuellen Ordner und in der Einheit Kilobyte.
* Ohne Angabe von Optionen erfolgt die Ausgabe für den aktuellen Ordner und in der Einheit Kilobyte
* <tt>'''du'''</tt> (disk usage) zeigt die Verteilung des belegten Plattenplatzes auf die Verzeichnisse.
* <tt>'''du'''</tt> (disk usage) zeigt die Verteilung des belegten Plattenplatzes auf die Verzeichnisse
* <tt>'''du'''</tt> zeigt den belegten Plattenplatz für das ''Verzeichnis'' und für alle Unterverzeichnisse (in Kilobyte).
* <tt>'''du'''</tt> zeigt den belegten Plattenplatz für das ''Verzeichnis'' und für alle Unterverzeichnisse (in Kilobyte)
* Wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist, wird die Menge in 512 Byte Blöcken angegeben.
* Wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist, wird die Menge in 512 Byte Blöcken angegeben
== Installation ==
== Installation ==
<syntaxhighlight lang="bash" highlight="1" line copy>
<syntaxhighlight lang="bash" highlight="1" line copy>
Zeile 23: Zeile 23:
! Unix !! GNU !! Parameter !! Beschreibung
! Unix !! GNU !! Parameter !! Beschreibung
|-
|-
| || || ||  
| || || ||
|-
|-
|}
|}
Zeile 48: Zeile 48:
|-
|-
| -D || --dereference-args || folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als
| -D || --dereference-args || folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als
Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert.
Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert
|-
|-
|}
|}
Zeile 55: Zeile 55:
|-
|-
|  | '''-a '''
|  | '''-a '''
|  | (all) zeigt auch den Platzbedarf aller Dateien  
|  | (all) zeigt auch den Platzbedarf aller Dateien
|-
|-
|  | '''-b '''
|  | '''-b '''
|  | (bytes) zeigt den Platzbedarf in Bytes  
|  | (bytes) zeigt den Platzbedarf in Bytes
|-
|-
|  | '''-c '''
|  | '''-c '''
|  | zeigt den (summierten) Platzbedarf der in der Kommandozeile übergebenen Dateien  
|  | zeigt den (summierten) Platzbedarf der in der Kommandozeile übergebenen Dateien
|-
|-
|  | '''-k '''
|  | '''-k '''
|  | (kilobytes) gibt den Platzbedarf in Kilobytes, auch wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist  
|  | (kilobytes) gibt den Platzbedarf in Kilobytes, auch wenn die Umgebungsvariable <tt>POSIXLY_CORRECT</tt> gesetzt ist
|-
|-
|  | '''-l '''
|  | '''-l '''
|  | zählt die Größe der (harten) Links mit, auch wenn sie dadurch doppelt vorkommen  
|  | zählt die Größe der (harten) Links mit, auch wenn sie dadurch doppelt vorkommen
|-
|-
|  | '''-s '''
|  | '''-s '''
|  | gibt nur die Summe für jedes Verzeichnis in der Kommandozeile  
|  | gibt nur die Summe für jedes Verzeichnis in der Kommandozeile
|-
|-
|  | '''-x '''
|  | '''-x '''
|  | ignoriert Verzeichnisse, die in anderen Dateisystemen liegen  
|  | ignoriert Verzeichnisse, die in anderen Dateisystemen liegen
|-
|-
|  | '''-D '''
|  | '''-D '''
|  | folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert.
|  | folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert
|-
|-
|  | '''-L '''
|  | '''-L '''
|  | alle symbolischen Links werden dereferenziert, das heißt es wird der Platzbedarf des referenzierten Verzeichnisses anstelle des Linkfiles gezeigt  
|  | alle symbolischen Links werden dereferenziert, das heißt es wird der Platzbedarf des referenzierten Verzeichnisses anstelle des Linkfiles gezeigt
|-
|-
|  | '''-S '''
|  | '''-S '''
|  | zeigt den Platzbedarf jedes Verzeichnisses einzeln, ohne die Unterverzeichnisse  
|  | zeigt den Platzbedarf jedes Verzeichnisses einzeln, ohne die Unterverzeichnisse
|-
|-
|}
|}
Zeile 109: Zeile 109:
  3076    ./Bilder
  3076    ./Bilder
  3076    ./Musik
  3076    ./Musik
  9232    .
  9232     


  $ '''du -h'''
  $ '''du -h'''
Zeile 115: Zeile 115:
  3,1M    ./Bilder
  3,1M    ./Bilder
  3,1M    ./Musik
  3,1M    ./Musik
  9,1M    .
  9,1M     


  $ '''du -ah'''
  $ '''du -ah'''
Zeile 130: Zeile 130:
  1,0M    ./Musik/song3.mp3
  1,0M    ./Musik/song3.mp3
  3,1M    ./Musik
  3,1M    ./Musik
  9,1M    .
  9,1M     


  $ '''du -sh'''
  $ '''du -sh'''
  19M    .
  19M     


  $ '''du -h --time'''
  $ '''du -h --time'''
Zeile 139: Zeile 139:
  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         


  $ '''du -ah --exclude="*.doc"'''
  $ '''du -ah --exclude="*.doc"'''
Zeile 151: Zeile 151:
  1,0M    ./Musik/song3.mp3
  1,0M    ./Musik/song3.mp3
  3,1M    ./Musik
  3,1M    ./Musik
  6,1M    .
  6,1M     


  # '''du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h'''
  # '''du -shx /root/.[a-zA-z0-9]* 2> /dev/null | sort -h'''


  du -sh * | sort -h: Zeigt die Größe aller Dateien/Ordner im aktuellen Verzeichnis, sortiert nach Größe.
  du -sh * | sort -h: Zeigt die Größe aller Dateien/Ordner im aktuellen Verzeichnis, sortiert nach Größe


  du -h --max-depth=1: Listet nur die erste Ebene der Unterverzeichnisse auf.
  du -h --max-depth=1: Listet nur die erste Ebene der Unterverzeichnisse auf


== Alternativen ==
== Alternativen ==
Zeile 167: Zeile 167:


; Die besten "Better du" Tools
; Die besten "Better du" Tools
* ncdu: Interaktive TUI (Terminal User Interface). Zeigt Verzeichnisgrößen, prozentuale Anteile und ermöglicht das Löschen mit der "d"-Taste.
* ncdu: Interaktive TUI (Terminal User Interface). Zeigt Verzeichnisgrößen, prozentuale Anteile und ermöglicht das Löschen mit der "d"-Taste
* duf: Ein moderner Ersatz für df und du, der Festplattennutzung, freie Speicherplätze und Einhängepunkte (Mounts) sehr übersichtlich und farbig darstellt.
* duf: Ein moderner Ersatz für df und du, der Festplattennutzung, freie Speicherplätze und Einhängepunkte (Mounts) sehr übersichtlich und farbig darstellt
* gdu: Sehr schnelle, in Go geschriebene Alternative, die ncdu ähnelt, aber oft bei sehr großen Verzeichnisstrukturen performanter ist.
* gdu: Sehr schnelle, in Go geschriebene Alternative, die ncdu ähnelt, aber oft bei sehr großen Verzeichnisstrukturen performanter ist
* udu: Eine extrem schnelle, neuere Alternative, die auf Geschwindigkeit ausgelegt ist.
* udu: Eine extrem schnelle, neuere Alternative, die auf Geschwindigkeit ausgelegt ist
<noinclude>
<noinclude>


Zeile 183: Zeile 183:
=== Dokumentation ===
=== Dokumentation ===
<!--
<!--
; Man-Page  
; Man-Page
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]


; Info-Pages  
; Info-Pages
-->
-->



Version vom 31. März 2026, 09:22 Uhr

du - Zeigt den belegten Speicherplatz für ein Verzeichnis und dessen Unterverzeichnisse

Beschreibung

  • 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

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
Option Beschreibung
-a --all Ausgabe erfolgt auch für Dateien
-b --bytes Ausgabe erfolgt in Bytes
-c --total Anzeige der Gesamtgröße
-h --human-readable gibt die Größen in verständlicher Form aus (wie 1K 23M oder 4G)
-l --count-links zählt die Größen mehrfach, wenn es sich um Hard-Links handelt
-s --separate-dirs die Größe der Unterverzeichnisse werden nicht miteinbezogen
-x --one-file-system ignoriert Verzeichnisse, die in einem anderen Dateisystem liegen
-s --summarize gibt nur die Gesamtgröße für jedes Argument an
-D --dereference-args folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als

Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert

-a (all) zeigt auch den Platzbedarf aller Dateien
-b (bytes) zeigt den Platzbedarf in Bytes
-c zeigt den (summierten) Platzbedarf der in der Kommandozeile übergebenen Dateien
-k (kilobytes) gibt den Platzbedarf in Kilobytes, auch wenn die Umgebungsvariable POSIXLY_CORRECT gesetzt ist
-l zählt die Größe der (harten) Links mit, auch wenn sie dadurch doppelt vorkommen
-s gibt nur die Summe für jedes Verzeichnis in der Kommandozeile
-x ignoriert Verzeichnisse, die in anderen Dateisystemen liegen
-D folgt dem Verweis auf ein anderes Verzeichnis bei einem symbolischen Link, wenn dieser als Kommandozeilenargument übergeben wird. Andere symbolische Links werden nicht dereferenziert
-L alle symbolischen Links werden dereferenziert, das heißt es wird der Platzbedarf des referenzierten Verzeichnisses anstelle des Linkfiles gezeigt
-S zeigt den Platzbedarf jedes Verzeichnisses einzeln, ohne die Unterverzeichnisse

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
du -sh * | sort -h: Zeigt die Größe aller Dateien/Ordner im aktuellen Verzeichnis, sortiert nach Größe
du -h --max-depth=1: Listet nur die erste Ebene der Unterverzeichnisse auf

Alternativen

Moderne Alternative zum du-Befehl ist ncdu (NCurses Disk Usage)
  • Schnelle, interaktive und farbige Oberfläche
  • Navigieren durch Verzeichnisse
  • Sortieren nach Größe
  • Löschen von Dateien per Tastendruck
Die besten "Better du" Tools
  • ncdu: Interaktive TUI (Terminal User Interface). Zeigt Verzeichnisgrößen, prozentuale Anteile und ermöglicht das Löschen mit der "d"-Taste
  • duf: Ein moderner Ersatz für df und du, der Festplattennutzung, freie Speicherplätze und Einhängepunkte (Mounts) sehr übersichtlich und farbig darstellt
  • gdu: Sehr schnelle, in Go geschriebene Alternative, die ncdu ähnelt, aber oft bei sehr großen Verzeichnisstrukturen performanter ist
  • udu: Eine extrem schnelle, neuere Alternative, die auf Geschwindigkeit ausgelegt ist


Anhang

Siehe auch



Dokumentation

Projekt