Un remplacement moderne et maintenu pour ls écrit en Rust. Successeur du projet exa désormais non maintenu, avec toutes ses fonctionnalités plus des améliorations continues, une intégration Git, des icônes et une sortie riche en couleurs.
| Plateforme | Commande |
|---|
| 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 (Toutes plateformes) | cargo install eza |
| Nix | nix run github:eza-community/eza |
| FreeBSD | pkg install eza |
Astuce : Si vous migrez depuis exa, eza est un remplacement direct — mêmes options, même comportement.
| Commande | Description |
|---|
eza | Lister les fichiers du répertoire courant (mise en page grille) |
eza -l | Format long avec permissions, taille, date |
eza -la | Format long incluant les fichiers cachés |
eza -1 | Un fichier par ligne |
eza -lh | Format long avec en-têtes de colonnes |
eza -lr | Format long, ordre de tri inversé |
eza -ls size | Trier par taille de fichier |
eza -ls date | Trier par date de modification |
eza -ls name | Trier alphabétiquement par nom |
eza -ls ext | Trier par extension de fichier |
eza -lR | Lister récursivement tous les sous-répertoires |
eza -T | Vue arborescente de la structure de répertoires |
eza -T -L 2 | Vue arborescente limitée à 2 niveaux de profondeur |
eza -D | Afficher uniquement les répertoires |
eza -f | Afficher uniquement les fichiers |
eza --icons | Afficher les icônes de type de fichier |
eza --icons -l | Format long avec icônes |
| Commande | Description |
|---|
eza -x | Trier la grille horizontalement (gauche-droite) au lieu de verticalement |
eza -F | Ajouter des indicateurs de type de fichier (/ pour répertoires, @ pour liens) |
eza --color=always | Forcer la sortie en couleur (utile lors du piping) |
eza --color=never | Désactiver les couleurs |
eza --no-icons | Désactiver l’affichage des icônes |
eza --hyperlink | Afficher les entrées comme hyperliens cliquables dans le terminal |
eza --absolute | Afficher les chemins absolus |
eza -w 80 | Définir la largeur de sortie à 80 colonnes |
eza --group-directories-first | Lister les répertoires avant les fichiers |
eza --group-directories-last | Lister les répertoires après les fichiers |
eza --no-quotes | Ne pas mettre de guillemets aux noms de fichiers avec espaces |
| Commande | Description |
|---|
eza -a | Afficher les fichiers cachés (dotfiles) |
eza -d */ | Lister uniquement les répertoires (glob) |
eza -I "*.log" | Ignorer les fichiers correspondant au motif |
eza -I "node_modules|.git" | Ignorer plusieurs motifs |
eza --git-ignore | Respecter les règles .gitignore |
eza -s modified | Trier par date de modification |
eza -s accessed | Trier par date d’accès |
eza -s created | Trier par date de création |
eza -s type | Trier par type de fichier |
eza -s none | Aucun tri (ordre du répertoire) |
eza -rs size | Tri inversé par taille (plus petit en premier) |
eza --no-symlinks | Masquer les liens symboliques |
| Commande | Description |
|---|
eza -l --git | Afficher le statut Git pour chaque fichier |
eza -l --git-repos | Afficher le statut du dépôt Git dans les répertoires |
eza -lb | Afficher les tailles de fichiers avec préfixes binaires (KiB, MiB) |
eza -lB | Afficher les tailles en octets uniquement |
eza -lg | Afficher la propriété de groupe |
eza -li | Afficher les numéros d’inode |
eza -lH | Afficher le nombre de liens physiques |
eza -lm | Utiliser l’horodatage de modification (par défaut) |
eza -lu | Utiliser l’horodatage d’accès |
eza -lU | Utiliser l’horodatage de création |
eza -l --time-style=long-iso | Horodatages au format ISO |
eza -l --time-style=relative | Afficher les temps relatifs (ex. “il y a 2 heures”) |
eza -lo | Afficher les permissions octales (ex. 755) |
eza -l@ | Afficher les attributs étendus |
eza -lZ | Afficher le contexte de sécurité SELinux |
eza -l --total-size | Afficher la taille totale des répertoires (récursif) |
eza -lS | Afficher la taille de bloc |
eza -lM | Afficher les détails du point de montage |
| Commande | Description |
|---|
eza -l --git | Afficher le statut Git par fichier (N=nouveau, M=modifié) |
eza -l --git-repos | Afficher le statut du dépôt pour les répertoires |
eza --git-ignore | Masquer les fichiers listés dans .gitignore |
eza -l --git --no-git | Désactiver les marqueurs Git en vue longue |
Indicateurs de statut Git : N = nouveau/non suivi, M = modifié, - = inchangé
| Commande | Description |
|---|
eza -T | Vue arborescente récursive complète |
eza -T -L 3 | Arborescence limitée à 3 niveaux |
eza -Tl | Vue arborescente avec détails longs |
eza -T --icons | Arborescence avec icônes |
eza -T --git-ignore | Arborescence ignorant les fichiers .gitignore |
eza -T -I "node_modules" | Arborescence ignorant des répertoires spécifiques |
eza -T --no-symlinks | Arborescence sans suivre les liens symboliques |
Créez ~/.config/eza/theme.yml pour personnaliser les couleurs et icônes :
# Exemple theme.yml
filenames:
Makefile:
icon: {glyph: "🔨"}
Dockerfile:
icon: {glyph: "🐳"}
extensions:
rs:
icon: {glyph: "🦀"}
filename: {foreground: Red}
| Variable | Description |
|---|
EZA_CONFIG_DIR | Remplacer le répertoire de configuration (par défaut : $XDG_CONFIG_HOME/eza) |
EZA_COLORS | Définitions de couleurs personnalisées (même format que LS_COLORS) |
NO_COLOR | Désactiver toutes les couleurs lorsque défini |
COLUMNS | Remplacer la largeur du terminal détectée |
# Ajouter à ~/.bashrc, ~/.zshrc, ou équivalent
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'
# Aperçu rapide d'un répertoire de projet
eza -la --icons --git --group-directories-first
# Trouver les fichiers volumineux triés par taille
eza -l --total-size -rs size
# Prévisualiser l'arborescence de répertoire pour la documentation
eza -T --icons -L 3 -I "node_modules|.git|dist"
# Vérifier le statut Git de tous les fichiers d'un coup d'œil
eza -l --git --git-repos
# Exporter la liste de fichiers sans couleurs (pour scripts)
eza --color=never -1
| Fonctionnalité | ls | eza |
|---|
| Couleurs | Basiques (via --color) | Riches par défaut, support de thèmes |
| Icônes | Non | Oui (--icons) |
| Statut Git | Non | Oui (--git) |
| Vue arborescente | Non (utiliser tree) | Intégré (-T) |
| Hyperliens | Non | Oui (--hyperlink) |
| Vitesse | Rapide | Rapide (Rust) |
| Configuration | LS_COLORS | theme.yml + LS_COLORS |