Zum Inhalt springen

ncdu - NCurses Disk Usage Analyzer Cheatsheet

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

PlattformBefehl
Ubuntu/Debiansudo apt install ncdu
Fedora/RHELsudo dnf install ncdu
Arch Linuxsudo pacman -S ncdu
openSUSEsudo zypper install ncdu
Alpinesudo apk add ncdu
macOS (Homebrew)brew install ncdu
FreeBSDsudo pkg install ncdu

Grundlegende Verwendung

BefehlBeschreibung
ncduScanne das aktuelle Verzeichnis
ncdu /Scanne das gesamte Dateisystem
ncdu /var/logScanne 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 --helpZeige alle Optionen
TasteAktion
/ oder j / kBewege die Auswahl
/ Enter oder lGehe in das ausgewählte Verzeichnis
oder hGehe in das übergeordnete Verzeichnis
nNach Name sortieren
sNach Größe sortieren (Standard)
CNach Itemanzahl sortieren
aSchalte angenommene Größe vs. Speicherplatz um
gUmschalten zwischen Prozentanzeige / Grafik-Anzeige
?Hilfsbildschirm
qBeenden

Verwalten von Dateien

TasteAktion
dLösche die ausgewählte Datei oder das Verzeichnis
iZeige Informationen über das ausgewählte Element
tUmschalten von Verzeichnissen vor Dateien in der Sortierung
eZeige/verstecke versteckte Dateien
rNeuberechnung (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.

BefehlBeschreibung
ncdu -o scan.json /Scanne und exportiere Ergebnisse in eine Datei
ncdu -o- / > scan.jsonExportiere nach stdout (leite zu einer Datei um)
ncdu -f scan.jsonÖffne einen zuvor gespeicherten Scan (Offline)
ssh host 'ncdu -o- /' > scan.jsonScanne eine Remote-Box, durchsuche sie lokal

Wissenswerte Optionen

OptionBeschreibung
-xÜberschreite keine Dateisystem-Grenzen
--exclude PATTERNÜberspringe Pfade, die einem Glob entsprechen
--exclude-kernfsÜberspringe Pseudo-Dateisysteme (/proc, /sys)
-rNur-Lese-Modus (Löschung deaktivieren)
-qLeise/langsamere Aktualisierung über langsame Verbindungen
--color darkAktiviere 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

ncdu vs Andere Disk-Usage-Tools

ToolStilBeste für
ncduInteraktive TUINavigieren + löschen, Remote-Server
dustOne-Shot-Baum+BalkenSchnelle visuelle Übersicht (Rust)
dufMounts/Usage-Tabellen„Wie voll sind meine Festplatten?“
duEinfacher TextScripting und Pipelines

Ressourcen