La potenza di un analizzatore DU scritto in C con scansione multi-thread, unita alla flessibilità di un'interfaccia TUI per navigare dove conta davvero.
Mentre gli altri leggono il disco, fastdu lo ha già mappato.
Sfrutta ogni core della tua CPU con una coda di lavoro profonda e thread worker ottimizzati.
Cache persistente su disco con 64 lock indipendenti. Caricamento istantaneo anche per dataset da milioni di file.
Crea un riferimento e monitora come cambia lo spazio disco nel tempo. Visualizza incrementi e decrementi in tempo reale.
Oltre l'analisi: esplorazione profonda e gestione intelligente.
Esplora l'interno di file .zip, .tar, .7z e .iso come se fossero directory, grazie all'integrazione con libarchive.
Identifica file identici tramite hashing multi-stadio (Size -> Header -> Byte-by-byte) e recupera spazio prezioso.
Passa istantaneamente alla modalità Tree View per una comprensione gerarchica immediata della struttura dei file.
Anteprime immagini native tramite Kitty Graphics Protocol o Chafa, preservando l'aspect ratio originale.
Icone visive per ogni tipo di file e temi personalizzabili (Dracula, Tokyo Night, Pastel) via configurazione TOML.
Scritto in C11 per massime performance e portabilità. Libero da bloatware, telemetry e dipendenze pesanti.
I comandi essenziali per dominare i tuoi dati direttamente dalla tastiera.
Configura il motore di scansione e le funzionalità di esportazione al lancio.
| Flag | Descrizione & Implementazione |
|---|---|
-nf, --nerd-fonts |
Abilita le icone grafiche per file e directory (richiede un Nerd Font). |
-R, --reload |
Forza una scansione completa ignorando la cache esistente su disco. |
-ac, --accuracy |
Calcolo basato sui blocchi allocati (st_blocks) per una precisione millimetrica. |
-x, --one-file-system |
Evita di attraversare mount point (rimane sullo stesso filesystem). |
-e, --exclude PAT |
Esclude dalla scansione file o percorsi che corrispondono al pattern PAT. |
-j, --jobs N |
Imposta il numero di thread paralleli (default: numero di core CPU). |
--diff FILE |
Avvia il confronto immediato tra lo stato attuale e uno snapshot cache precedente. |
--export FMT OUT |
Esporta i dati (json o csv) nel file OUT e termina senza aprire la TUI. |
-D, --decorative |
Attiva elementi UI extra come intestazioni di colonna e separatori verticali. |
Disponibile su GitHub come progetto Open Source.
# Debian/Ubuntu
sudo apt install libarchive-dev chafa libncursesw5-dev gcc make
git clone https://github.com/anidisc/fastdu.git && cd fastdu
make -j$(nproc)
./fastdu /tuo/percorso