Un sostituto moderno e mantenuto di ls scritto in Rust. Successore dell’ormai non più mantenuto exa, con tutte le sue funzionalità più miglioramenti continui, consapevolezza Git, icone e output a colori ricco.
| Piattaforma | Comando |
|---|
| Ubuntu/Debian | sudo apt install eza |
| Arch Linux | sudo pacman -S eza |
| Fedora/RHEL | sudo dnf install eza |
| macOS (Homebrew) | brew install eza |
| Windows (Scoop) | scoop install eza |
| Windows (Chocolatey) | choco install eza |
| Windows (Winget) | winget install eza-community.eza |
| Cargo (Tutte le piattaforme) | cargo install eza |
| Nix | nix run github:eza-community/eza |
| FreeBSD | pkg install eza |
Suggerimento: Se stai migrando da exa, eza è un sostituto drop-in — stessi flag, stesso comportamento.
| Comando | Descrizione |
|---|
eza | Elenca i file nella directory corrente (layout a griglia) |
eza -l | Formato lungo con permessi, dimensione, data |
eza -la | Formato lungo inclusi i file nascosti |
eza -1 | Un file per riga |
eza -lh | Formato lungo con intestazioni di colonna |
eza -lr | Formato lungo, ordine inverso |
eza -ls size | Ordina per dimensione del file |
eza -ls date | Ordina per data di modifica |
eza -ls name | Ordina alfabeticamente per nome |
eza -ls ext | Ordina per estensione del file |
eza -lR | Elenca ricorsivamente tutte le sottodirectory |
eza -T | Vista ad albero della struttura delle directory |
eza -T -L 2 | Vista ad albero limitata a 2 livelli di profondità |
eza -D | Mostra solo le directory |
eza -f | Mostra solo i file |
eza --icons | Visualizza icone dei tipi di file |
eza --icons -l | Formato lungo con icone |
| Comando | Descrizione |
|---|
eza -x | Ordina la griglia orizzontalmente (sinistra-destra) invece che verticalmente |
eza -F | Aggiungi indicatori di tipo di file (/ per directory, @ per link) |
eza --color=always | Forza output a colori (utile quando si usa pipe) |
eza --color=never | Disabilita i colori |
eza --no-icons | Disabilita la visualizzazione delle icone |
eza --hyperlink | Visualizza le voci come collegamenti ipertestuali cliccabili nel terminale |
eza --absolute | Mostra percorsi assoluti |
eza -w 80 | Imposta larghezza output a 80 colonne |
eza --group-directories-first | Elenca le directory prima dei file |
eza --group-directories-last | Elenca le directory dopo i file |
eza --no-quotes | Non mettere tra virgolette i nomi di file con spazi |
| Comando | Descrizione |
|---|
eza -a | Mostra i file nascosti (dotfile) |
eza -d */ | Elenca solo le directory (glob) |
eza -I "*.log" | Ignora i file che corrispondono al pattern |
eza -I "node_modules|.git" | Ignora pattern multipli |
eza --git-ignore | Rispetta le regole di .gitignore |
eza -s modified | Ordina per ora di modifica |
eza -s accessed | Ordina per ora di accesso |
eza -s created | Ordina per ora di creazione |
eza -s type | Ordina per tipo di file |
eza -s none | Nessun ordinamento (ordine della directory) |
eza -rs size | Ordinamento inverso per dimensione (più piccoli prima) |
eza --no-symlinks | Nascondi i collegamenti simbolici |
| Comando | Descrizione |
|---|
eza -l --git | Mostra lo stato Git per ogni file |
eza -l --git-repos | Mostra lo stato del repository Git nelle directory |
eza -lb | Mostra dimensioni dei file con prefissi binari (KiB, MiB) |
eza -lB | Mostra dimensioni solo in byte |
eza -lg | Mostra proprietà del gruppo |
eza -li | Mostra numeri di inode |
eza -lH | Mostra conteggio hard link |
eza -lm | Usa timestamp di modifica (predefinito) |
eza -lu | Usa timestamp di accesso |
eza -lU | Usa timestamp di creazione |
eza -l --time-style=long-iso | Timestamp in formato ISO |
eza -l --time-style=relative | Mostra orari relativi (es. “2 ore fa”) |
eza -lo | Mostra permessi ottali (es. 755) |
eza -l@ | Mostra attributi estesi |
eza -lZ | Mostra contesto di sicurezza SELinux |
eza -l --total-size | Mostra dimensione totale delle directory (ricorsivo) |
eza -lS | Mostra dimensione del blocco |
eza -lM | Mostra dettagli del punto di montaggio |
| Comando | Descrizione |
|---|
eza -l --git | Mostra stato Git per file (N=nuovo, M=modificato) |
eza -l --git-repos | Mostra stato del repository per le directory |
eza --git-ignore | Nascondi i file elencati in .gitignore |
eza -l --git --no-git | Disabilita marcatori Git nella vista lunga |
Indicatori di stato Git: N = nuovo/non tracciato, M = modificato, - = non modificato
| Comando | Descrizione |
|---|
eza -T | Vista ad albero ricorsiva completa |
eza -T -L 3 | Albero limitato a 3 livelli |
eza -Tl | Vista ad albero con dettagli lunghi |
eza -T --icons | Albero con icone |
eza -T --git-ignore | Albero ignorando i file .gitignore |
eza -T -I "node_modules" | Albero ignorando directory specifiche |
eza -T --no-symlinks | Albero senza seguire i symlink |
Crea ~/.config/eza/theme.yml per personalizzare colori e icone:
# Example theme.yml
filenames:
Makefile:
icon: {glyph: "🔨"}
Dockerfile:
icon: {glyph: "🐳"}
extensions:
rs:
icon: {glyph: "🦀"}
filename: {foreground: Red}
| Variabile | Descrizione |
|---|
EZA_CONFIG_DIR | Sostituisci directory di configurazione (predefinito: $XDG_CONFIG_HOME/eza) |
EZA_COLORS | Definizioni di colori personalizzati (stesso formato di LS_COLORS) |
NO_COLOR | Disabilita tutti i colori quando impostato |
COLUMNS | Sostituisci larghezza del terminale rilevata |
# Aggiungi a ~/.bashrc, ~/.zshrc, o equivalente
alias ls='eza'
alias ll='eza -l --icons --git'
alias la='eza -la --icons --git'
alias lt='eza -T --icons -L 2'
alias l='eza -1'
# Panoramica rapida di una directory di progetto
eza -la --icons --git --group-directories-first
# Trova file grandi ordinati per dimensione
eza -l --total-size -rs size
# Anteprima albero delle directory per documentazione
eza -T --icons -L 3 -I "node_modules|.git|dist"
# Controlla lo stato Git di tutti i file a colpo d'occhio
eza -l --git --git-repos
# Esporta elenco file senza colori (per script)
eza --color=never -1
| Funzionalità | ls | eza |
|---|
| Colori | Base (tramite --color) | Predefiniti ricchi, supporto tema |
| Icone | No | Sì (--icons) |
| Stato Git | No | Sì (--git) |
| Vista ad albero | No (usa tree) | Integrato (-T) |
| Collegamenti ipertestuali | No | Sì (--hyperlink) |
| Velocità | Veloce | Veloce (Rust) |
| Configurazione | LS_COLORS | theme.yml + LS_COLORS |