Salta ai contenuti

eza - Scheda di Riferimento Sostituto Moderno di ls

eza - Scheda di Riferimento Sostituto Moderno di ls

Sezione intitolata “eza - Scheda di Riferimento Sostituto Moderno di ls”

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.

PiattaformaComando
Ubuntu/Debiansudo apt install eza
Arch Linuxsudo pacman -S eza
Fedora/RHELsudo 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
Nixnix run github:eza-community/eza
FreeBSDpkg install eza

Suggerimento: Se stai migrando da exa, eza è un sostituto drop-in — stessi flag, stesso comportamento.

ComandoDescrizione
ezaElenca i file nella directory corrente (layout a griglia)
eza -lFormato lungo con permessi, dimensione, data
eza -laFormato lungo inclusi i file nascosti
eza -1Un file per riga
eza -lhFormato lungo con intestazioni di colonna
eza -lrFormato lungo, ordine inverso
eza -ls sizeOrdina per dimensione del file
eza -ls dateOrdina per data di modifica
eza -ls nameOrdina alfabeticamente per nome
eza -ls extOrdina per estensione del file
eza -lRElenca ricorsivamente tutte le sottodirectory
eza -TVista ad albero della struttura delle directory
eza -T -L 2Vista ad albero limitata a 2 livelli di profondità
eza -DMostra solo le directory
eza -fMostra solo i file
eza --iconsVisualizza icone dei tipi di file
eza --icons -lFormato lungo con icone
ComandoDescrizione
eza -xOrdina la griglia orizzontalmente (sinistra-destra) invece che verticalmente
eza -FAggiungi indicatori di tipo di file (/ per directory, @ per link)
eza --color=alwaysForza output a colori (utile quando si usa pipe)
eza --color=neverDisabilita i colori
eza --no-iconsDisabilita la visualizzazione delle icone
eza --hyperlinkVisualizza le voci come collegamenti ipertestuali cliccabili nel terminale
eza --absoluteMostra percorsi assoluti
eza -w 80Imposta larghezza output a 80 colonne
eza --group-directories-firstElenca le directory prima dei file
eza --group-directories-lastElenca le directory dopo i file
eza --no-quotesNon mettere tra virgolette i nomi di file con spazi
ComandoDescrizione
eza -aMostra 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-ignoreRispetta le regole di .gitignore
eza -s modifiedOrdina per ora di modifica
eza -s accessedOrdina per ora di accesso
eza -s createdOrdina per ora di creazione
eza -s typeOrdina per tipo di file
eza -s noneNessun ordinamento (ordine della directory)
eza -rs sizeOrdinamento inverso per dimensione (più piccoli prima)
eza --no-symlinksNascondi i collegamenti simbolici
ComandoDescrizione
eza -l --gitMostra lo stato Git per ogni file
eza -l --git-reposMostra lo stato del repository Git nelle directory
eza -lbMostra dimensioni dei file con prefissi binari (KiB, MiB)
eza -lBMostra dimensioni solo in byte
eza -lgMostra proprietà del gruppo
eza -liMostra numeri di inode
eza -lHMostra conteggio hard link
eza -lmUsa timestamp di modifica (predefinito)
eza -luUsa timestamp di accesso
eza -lUUsa timestamp di creazione
eza -l --time-style=long-isoTimestamp in formato ISO
eza -l --time-style=relativeMostra orari relativi (es. “2 ore fa”)
eza -loMostra permessi ottali (es. 755)
eza -l@Mostra attributi estesi
eza -lZMostra contesto di sicurezza SELinux
eza -l --total-sizeMostra dimensione totale delle directory (ricorsivo)
eza -lSMostra dimensione del blocco
eza -lMMostra dettagli del punto di montaggio
ComandoDescrizione
eza -l --gitMostra stato Git per file (N=nuovo, M=modificato)
eza -l --git-reposMostra stato del repository per le directory
eza --git-ignoreNascondi i file elencati in .gitignore
eza -l --git --no-gitDisabilita marcatori Git nella vista lunga

Indicatori di stato Git: N = nuovo/non tracciato, M = modificato, - = non modificato

ComandoDescrizione
eza -TVista ad albero ricorsiva completa
eza -T -L 3Albero limitato a 3 livelli
eza -TlVista ad albero con dettagli lunghi
eza -T --iconsAlbero con icone
eza -T --git-ignoreAlbero ignorando i file .gitignore
eza -T -I "node_modules"Albero ignorando directory specifiche
eza -T --no-symlinksAlbero 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}
VariabileDescrizione
EZA_CONFIG_DIRSostituisci directory di configurazione (predefinito: $XDG_CONFIG_HOME/eza)
EZA_COLORSDefinizioni di colori personalizzati (stesso formato di LS_COLORS)
NO_COLORDisabilita tutti i colori quando impostato
COLUMNSSostituisci 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àlseza
ColoriBase (tramite --color)Predefiniti ricchi, supporto tema
IconeNoSì (--icons)
Stato GitNoSì (--git)
Vista ad alberoNo (usa tree)Integrato (-T)
Collegamenti ipertestualiNoSì (--hyperlink)
VelocitàVeloceVeloce (Rust)
ConfigurazioneLS_COLORStheme.yml + LS_COLORS