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.
| Plattform | Befehl |
|---|
| 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 (Alle Plattformen) | cargo install eza |
| Nix | nix run github:eza-community/eza |
| FreeBSD | pkg install eza |
Tipp: Bei Migration von exa ist eza ein direkter Ersatz — gleiche Flags, gleiches Verhalten.
| Befehl | Beschreibung |
|---|
eza | Dateien im aktuellen Verzeichnis auflisten (Rasterlayout) |
eza -l | Langes Format mit Berechtigungen, Größe, Datum |
eza -la | Langes Format einschließlich versteckter Dateien |
eza -1 | Eine Datei pro Zeile |
eza -lh | Langes Format mit Spaltenüberschriften |
eza -lr | Langes Format, umgekehrte Sortierreihenfolge |
eza -ls size | Nach Dateigröße sortieren |
eza -ls date | Nach Änderungsdatum sortieren |
eza -ls name | Alphabetisch nach Name sortieren |
eza -ls ext | Nach Dateierweiterung sortieren |
eza -lR | Rekursiv alle Unterverzeichnisse auflisten |
eza -T | Baumansicht der Verzeichnisstruktur |
eza -T -L 2 | Baumansicht begrenzt auf 2 Ebenen Tiefe |
eza -D | Nur Verzeichnisse anzeigen |
eza -f | Nur Dateien anzeigen |
eza --icons | Dateityp-Icons anzeigen |
eza --icons -l | Langes Format mit Icons |
| Befehl | Beschreibung |
|---|
eza -x | Raster quer sortieren (links-nach-rechts) statt nach unten |
eza -F | Dateityp-Indikatoren anhängen (/ für Verzeichnisse, @ für Links) |
eza --color=always | Farbausgabe erzwingen (nützlich beim Piping) |
eza --color=never | Farben deaktivieren |
eza --no-icons | Icon-Anzeige deaktivieren |
eza --hyperlink | Einträge als anklickbare Terminal-Hyperlinks anzeigen |
eza --absolute | Absolute Pfade anzeigen |
eza -w 80 | Ausgabebreite auf 80 Spalten setzen |
eza --group-directories-first | Verzeichnisse vor Dateien auflisten |
eza --group-directories-last | Verzeichnisse nach Dateien auflisten |
eza --no-quotes | Dateinamen mit Leerzeichen nicht in Anführungszeichen setzen |
| Befehl | Beschreibung |
|---|
eza -a | Versteckte 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 modified | Nach Änderungszeit sortieren |
eza -s accessed | Nach Zugriffszeit sortieren |
eza -s created | Nach Erstellungszeit sortieren |
eza -s type | Nach Dateityp sortieren |
eza -s none | Keine Sortierung (Verzeichnisreihenfolge) |
eza -rs size | Umgekehrt nach Größe sortieren (kleinste zuerst) |
eza --no-symlinks | Symbolische Links ausblenden |
| Befehl | Beschreibung |
|---|
eza -l --git | Git-Status für jede Datei anzeigen |
eza -l --git-repos | Git-Repository-Status in Verzeichnissen anzeigen |
eza -lb | Dateigrößen mit binären Präfixen anzeigen (KiB, MiB) |
eza -lB | Größen nur in Bytes anzeigen |
eza -lg | Gruppeneigentümer anzeigen |
eza -li | Inode-Nummern anzeigen |
eza -lH | Anzahl der harten Links anzeigen |
eza -lm | Änderungszeitstempel verwenden (Standard) |
eza -lu | Zugriffszeitstempel verwenden |
eza -lU | Erstellungszeitstempel verwenden |
eza -l --time-style=long-iso | Zeitstempel im ISO-Format |
eza -l --time-style=relative | Relative Zeiten anzeigen (z.B. “vor 2 Stunden”) |
eza -lo | Oktale Berechtigungen anzeigen (z.B. 755) |
eza -l@ | Erweiterte Attribute anzeigen |
eza -lZ | SELinux-Sicherheitskontext anzeigen |
eza -l --total-size | Gesamtgröße von Verzeichnissen anzeigen (rekursiv) |
eza -lS | Blockgröße anzeigen |
eza -lM | Mount-Point-Details anzeigen |
| Befehl | Beschreibung |
|---|
eza -l --git | Git-Status pro Datei anzeigen (N=neu, M=geändert) |
eza -l --git-repos | Repository-Status für Verzeichnisse anzeigen |
eza --git-ignore | In .gitignore aufgelistete Dateien ausblenden |
eza -l --git --no-git | Git-Markierungen in langer Ansicht deaktivieren |
Git-Status-Indikatoren: N = neu/nicht verfolgt, M = geändert, - = unverändert
| Befehl | Beschreibung |
|---|
eza -T | Vollständige rekursive Baumansicht |
eza -T -L 3 | Baum begrenzt auf 3 Ebenen |
eza -Tl | Baumansicht mit langen Details |
eza -T --icons | Baum mit Icons |
eza -T --git-ignore | Baum unter Ignorierung von .gitignore-Dateien |
eza -T -I "node_modules" | Baum unter Ignorierung bestimmter Verzeichnisse |
eza -T --no-symlinks | Baum 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}
| Variable | Beschreibung |
|---|
EZA_CONFIG_DIR | Konfigurationsverzeichnis überschreiben (Standard: $XDG_CONFIG_HOME/eza) |
EZA_COLORS | Benutzerdefinierte Farbdefinitionen (gleiches Format wie LS_COLORS) |
NO_COLOR | Alle Farben deaktivieren, wenn gesetzt |
COLUMNS | Erkannte 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
| Funktion | ls | eza |
|---|
| Farben | Einfach (via --color) | Reichhaltige Standards, Theme-Unterstützung |
| Icons | Nein | Ja (--icons) |
| Git-Status | Nein | Ja (--git) |
| Baumansicht | Nein (verwenden Sie tree) | Eingebaut (-T) |
| Hyperlinks | Nein | Ja (--hyperlink) |
| Geschwindigkeit | Schnell | Schnell (Rust) |
| Konfiguration | LS_COLORS | theme.yml + LS_COLORS |