ncdu - NCurses Disk Usage Analyzer Cheatsheet
ncdu (NCurses Disk Usage) ist ein interaktiver Speicherplatz-Analyzer, der vollständig im Terminal läuft. Er scannt einen Verzeichnisbaum einmal, lässt dich dann nach Größe sortiert durchsuchen, in Unterverzeichnisse vordringen und Dateien oder Ordner direkt löschen. Da er nur ein Terminal benötigt, ist er das Go-to-Tool, um zu finden, was den Platz auf einem kopflosen oder Remote-Server über SSH aufzehrt.
Installation
| Plattform | Befehl |
|---|
| Ubuntu/Debian | sudo apt install ncdu |
| Fedora/RHEL | sudo dnf install ncdu |
| Arch Linux | sudo pacman -S ncdu |
| openSUSE | sudo zypper install ncdu |
| Alpine | sudo apk add ncdu |
| macOS (Homebrew) | brew install ncdu |
| FreeBSD | sudo pkg install ncdu |
Grundlegende Verwendung
| Befehl | Beschreibung |
|---|
ncdu | Scanne das aktuelle Verzeichnis |
ncdu / | Scanne das gesamte Dateisystem |
ncdu /var/log | Scanne einen bestimmten Pfad |
ncdu -x / | Bleibe auf einem Dateisystem (überschreite keine Mount Points) |
sudo ncdu / | Scanne mit Root, um geschützte Dateien einzuschließen |
ncdu --help | Zeige alle Optionen |
Navigations-Tasten
| Taste | Aktion |
|---|
↑ / ↓ oder j / k | Bewege die Auswahl |
→ / Enter oder l | Gehe in das ausgewählte Verzeichnis |
← oder h | Gehe in das übergeordnete Verzeichnis |
n | Nach Name sortieren |
s | Nach Größe sortieren (Standard) |
C | Nach Itemanzahl sortieren |
a | Schalte angenommene Größe vs. Speicherplatz um |
g | Umschalten zwischen Prozentanzeige / Grafik-Anzeige |
? | Hilfsbildschirm |
q | Beenden |
Verwalten von Dateien
| Taste | Aktion |
|---|
d | Lösche die ausgewählte Datei oder das Verzeichnis |
i | Zeige Informationen über das ausgewählte Element |
t | Umschalten von Verzeichnissen vor Dateien in der Sortierung |
e | Zeige/verstecke versteckte Dateien |
r | Neuberechnung (Rescan) des aktuellen Verzeichnisses |
Export & Import (Remote-Workflows)
ncdu kann einen Scan in eine Datei speichern und später oder an anderer Stelle anzeigen — perfekt zum Audieren eines Servers ohne eine SSH-Sitzung offen zu halten.
| Befehl | Beschreibung |
|---|
ncdu -o scan.json / | Scanne und exportiere Ergebnisse in eine Datei |
ncdu -o- / > scan.json | Exportiere nach stdout (leite zu einer Datei um) |
ncdu -f scan.json | Öffne einen zuvor gespeicherten Scan (Offline) |
ssh host 'ncdu -o- /' > scan.json | Scanne eine Remote-Box, durchsuche sie lokal |
Wissenswerte Optionen
| Option | Beschreibung |
|---|
-x | Überschreite keine Dateisystem-Grenzen |
--exclude PATTERN | Überspringe Pfade, die einem Glob entsprechen |
--exclude-kernfs | Überspringe Pseudo-Dateisysteme (/proc, /sys) |
-r | Nur-Lese-Modus (Löschung deaktivieren) |
-q | Leise/langsamere Aktualisierung über langsame Verbindungen |
--color dark | Aktiviere ein Farbschema |
Häufige Workflows
# Finde die größten Speicherfresser auf einem Server, sicher (Nur-Lese-Modus)
sudo ncdu -x -r /
# Audit eines Remote-Hosts ohne interaktive Sitzung
ssh prod-box 'ncdu -o- -x /' > prod-scan.json
ncdu -f prod-scan.json
# Bereinige ein Build-Cache-Verzeichnis interaktiv
ncdu ~/.cache # navigate, press d to delete
| Tool | Stil | Beste für |
|---|
| ncdu | Interaktive TUI | Navigieren + löschen, Remote-Server |
| dust | One-Shot-Baum+Balken | Schnelle visuelle Übersicht (Rust) |
| duf | Mounts/Usage-Tabellen | „Wie voll sind meine Festplatten?“ |
| du | Einfacher Text | Scripting und Pipelines |
Ressourcen