v0.55.0 - MIT License

Analisi dello spazio disco parallela e ultra-rapida.

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.

fastdu 0.55.0 — Demo Operativa
fastdu in action

Nato per la velocità

Mentre gli altri leggono il disco, fastdu lo ha già mappato.

🚀

Scansione Parallela

Sfrutta ogni core della tua CPU con una coda di lavoro profonda e thread worker ottimizzati.

💾

Cache Sharded

Cache persistente su disco con 64 lock indipendenti. Caricamento istantaneo anche per dataset da milioni di file.

📉

Snapshot (Diff Mode)

Crea un riferimento e monitora come cambia lo spazio disco nel tempo. Visualizza incrementi e decrementi in tempo reale.

Più di un semplice DU

Oltre l'analisi: esplorazione profonda e gestione intelligente.

📦

Archivi Navigabili

Esplora l'interno di file .zip, .tar, .7z e .iso come se fossero directory, grazie all'integrazione con libarchive.

🧹

Waste Space Analyzer

Identifica file identici tramite hashing multi-stadio (Size -> Header -> Byte-by-byte) e recupera spazio prezioso.

🌲

Visualizzazione ad Albero

Passa istantaneamente alla modalità Tree View per una comprensione gerarchica immediata della struttura dei file.

🖼️

Grafica nel Terminale

Anteprime immagini native tramite Kitty Graphics Protocol o Chafa, preservando l'aspect ratio originale.

Nerd Fonts & Temi

Icone visive per ogni tipo di file e temi personalizzabili (Dracula, Tokyo Night, Pastel) via configurazione TOML.

🛡️

Open Source & Sicuro

Scritto in C11 per massime performance e portabilità. Libero da bloatware, telemetry e dipendenze pesanti.

Guida Rapida TUI

I comandi essenziali per dominare i tuoi dati direttamente dalla tastiera.

Navigazione

  • ↑/↓ o j/k Muovi selezione
  • Enter Entra in cartella / archivio
  • BS Torna alla directory padre
  • Mouse Scroll, click e breadcrumbs

Visualizzazione

  • A Toggle modalità Albero (Tree)
  • Y Attiva/Disattiva Snapshot (Diff)
  • K Cicla tra i temi colore
  • E Vista distribuzione estensioni

Azioni & Filtri

  • U Apri analizzatore duplicati
  • v Anteprima immagine o testo
  • f Cerca per sottostringa
  • o/s Cambia ordinamento (size/name)

Opzioni Riga di Comando

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.

Scarica e Compila

Disponibile su GitHub come progetto Open Source.

1. Dipendenze di sistema

# Debian/Ubuntu sudo apt install libarchive-dev chafa libncursesw5-dev gcc make

2. Clonazione Repo

git clone https://github.com/anidisc/fastdu.git && cd fastdu

3. Build

make -j$(nproc) ./fastdu /tuo/percorso