Zum Inhalt springen

eza - Moderner ls-Ersatz Kurzreferenz

Ein moderner, gewarteter Ersatz für ls, geschrieben in Rust. Nachfolger des nun nicht mehr gewarteten exa, mit allen seinen Funktionen plus laufenden Verbesserungen, Git-Bewusstsein, Icons und reichhaltiger Farbausgabe.

PlattformBefehl
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 (Alle Plattformen)cargo install eza
Nixnix run github:eza-community/eza
FreeBSDpkg install eza

Tipp: Bei Migration von exa ist eza ein direkter Ersatz — gleiche Flags, gleiches Verhalten.

BefehlBeschreibung
ezaDateien im aktuellen Verzeichnis auflisten (Rasterlayout)
eza -lLanges Format mit Berechtigungen, Größe, Datum
eza -laLanges Format einschließlich versteckter Dateien
eza -1Eine Datei pro Zeile
eza -lhLanges Format mit Spaltenüberschriften
eza -lrLanges Format, umgekehrte Sortierreihenfolge
eza -ls sizeNach Dateigröße sortieren
eza -ls dateNach Änderungsdatum sortieren
eza -ls nameAlphabetisch nach Name sortieren
eza -ls extNach Dateierweiterung sortieren
eza -lRRekursiv alle Unterverzeichnisse auflisten
eza -TBaumansicht der Verzeichnisstruktur
eza -T -L 2Baumansicht begrenzt auf 2 Ebenen Tiefe
eza -DNur Verzeichnisse anzeigen
eza -fNur Dateien anzeigen
eza --iconsDateityp-Icons anzeigen
eza --icons -lLanges Format mit Icons
BefehlBeschreibung
eza -xRaster quer sortieren (links-nach-rechts) statt nach unten
eza -FDateityp-Indikatoren anhängen (/ für Verzeichnisse, @ für Links)
eza --color=alwaysFarbausgabe erzwingen (nützlich beim Piping)
eza --color=neverFarben deaktivieren
eza --no-iconsIcon-Anzeige deaktivieren
eza --hyperlinkEinträge als anklickbare Terminal-Hyperlinks anzeigen
eza --absoluteAbsolute Pfade anzeigen
eza -w 80Ausgabebreite auf 80 Spalten setzen
eza --group-directories-firstVerzeichnisse vor Dateien auflisten
eza --group-directories-lastVerzeichnisse nach Dateien auflisten
eza --no-quotesDateinamen mit Leerzeichen nicht in Anführungszeichen setzen
BefehlBeschreibung
eza -aVersteckte Dateien anzeigen (Dotfiles)
eza -d */Nur Verzeichnisse auflisten (Glob)
eza -I "*.log"Dateien ignorieren, die dem Muster entsprechen
eza -I "node_modules|.git"Mehrere Muster ignorieren
eza --git-ignore.gitignore-Regeln respektieren
eza -s modifiedNach Änderungszeit sortieren
eza -s accessedNach Zugriffszeit sortieren
eza -s createdNach Erstellungszeit sortieren
eza -s typeNach Dateityp sortieren
eza -s noneKeine Sortierung (Verzeichnisreihenfolge)
eza -rs sizeUmgekehrt nach Größe sortieren (kleinste zuerst)
eza --no-symlinksSymbolische Links ausblenden
BefehlBeschreibung
eza -l --gitGit-Status für jede Datei anzeigen
eza -l --git-reposGit-Repository-Status in Verzeichnissen anzeigen
eza -lbDateigrößen mit binären Präfixen anzeigen (KiB, MiB)
eza -lBGrößen nur in Bytes anzeigen
eza -lgGruppeneigentümer anzeigen
eza -liInode-Nummern anzeigen
eza -lHAnzahl der harten Links anzeigen
eza -lmÄnderungszeitstempel verwenden (Standard)
eza -luZugriffszeitstempel verwenden
eza -lUErstellungszeitstempel verwenden
eza -l --time-style=long-isoZeitstempel im ISO-Format
eza -l --time-style=relativeRelative Zeiten anzeigen (z.B. “vor 2 Stunden”)
eza -loOktale Berechtigungen anzeigen (z.B. 755)
eza -l@Erweiterte Attribute anzeigen
eza -lZSELinux-Sicherheitskontext anzeigen
eza -l --total-sizeGesamtgröße von Verzeichnissen anzeigen (rekursiv)
eza -lSBlockgröße anzeigen
eza -lMMount-Point-Details anzeigen
BefehlBeschreibung
eza -l --gitGit-Status pro Datei anzeigen (N=neu, M=geändert)
eza -l --git-reposRepository-Status für Verzeichnisse anzeigen
eza --git-ignoreIn .gitignore aufgelistete Dateien ausblenden
eza -l --git --no-gitGit-Markierungen in langer Ansicht deaktivieren

Git-Status-Indikatoren: N = neu/nicht verfolgt, M = geändert, - = unverändert

BefehlBeschreibung
eza -TVollständige rekursive Baumansicht
eza -T -L 3Baum begrenzt auf 3 Ebenen
eza -TlBaumansicht mit langen Details
eza -T --iconsBaum mit Icons
eza -T --git-ignoreBaum unter Ignorierung von .gitignore-Dateien
eza -T -I "node_modules"Baum unter Ignorierung bestimmter Verzeichnisse
eza -T --no-symlinksBaum ohne Verfolgung symbolischer Links

Erstellen Sie ~/.config/eza/theme.yml zum Anpassen von Farben und Icons:

# Beispiel theme.yml
filenames:
  Makefile:
    icon: {glyph: "🔨"}
  Dockerfile:
    icon: {glyph: "🐳"}

extensions:
  rs:
    icon: {glyph: "🦀"}
    filename: {foreground: Red}
VariableBeschreibung
EZA_CONFIG_DIRKonfigurationsverzeichnis überschreiben (Standard: $XDG_CONFIG_HOME/eza)
EZA_COLORSBenutzerdefinierte Farbdefinitionen (gleiches Format wie LS_COLORS)
NO_COLORAlle Farben deaktivieren, wenn gesetzt
COLUMNSErkannte Terminalbreite überschreiben
# Zu ~/.bashrc, ~/.zshrc oder äquivalent hinzufügen
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'
# Schneller Überblick über ein Projektverzeichnis
eza -la --icons --git --group-directories-first

# Große Dateien nach Größe sortiert finden
eza -l --total-size -rs size

# Verzeichnisbaum für Dokumentation in der Vorschau anzeigen
eza -T --icons -L 3 -I "node_modules|.git|dist"

# Git-Status aller Dateien auf einen Blick prüfen
eza -l --git --git-repos

# Dateiliste ohne Farben exportieren (für Skripte)
eza --color=never -1
Funktionlseza
FarbenEinfach (via --color)Reichhaltige Standards, Theme-Unterstützung
IconsNeinJa (--icons)
Git-StatusNeinJa (--git)
BaumansichtNein (verwenden Sie tree)Eingebaut (-T)
HyperlinksNeinJa (--hyperlink)
GeschwindigkeitSchnellSchnell (Rust)
KonfigurationLS_COLORStheme.yml + LS_COLORS