![]()
Le problème que vous connaissez
Section intitulée « Le problème que vous connaissez »Vous tapez ls -la dans un dossier avec 50 fichiers. Tout est blanc sur noir. Vous cherchez un fichier modifié récemment, mais impossible de distinguer les dates. Vous voulez voir si un fichier est suivi par Git, mais il faut lancer git status à part.
eza résout ce problème en une commande.
Les dossiers sont en bleu, les exécutables en vert, les fichiers ignorés par Git sont grisés. Vous voyez immédiatement ce qui vous intéresse.
Ce qu’eza apporte par rapport à ls
Section intitulée « Ce qu’eza apporte par rapport à ls »| Fonctionnalité | ls | eza |
|---|---|---|
| Couleurs par type | Basique | Complet (images, archives, code…) |
| Icônes | ❌ | ✅ (avec Nerd Fonts) |
| Statut Git | ❌ | ✅ (M = modifié, I = ignoré) |
| Dates relatives | ❌ | ✅ (“3 hours”, “1 week”) |
| Arborescence | ❌ | ✅ (eza -T) |
| Hyperlinks | ❌ | ✅ (Ctrl+clic ouvre le fichier) |
eza est écrit en Rust. Il est rapide, même sur des dossiers avec des milliers de fichiers.
Installez eza en 1 minute
Section intitulée « Installez eza en 1 minute »# Ajouter le dépôtsudo mkdir -p /etc/apt/keyringswget -qO- https://raw.githubusercontent.com/eza-community/eza/main/deb.asc | sudo gpg --dearmor -o /etc/apt/keyrings/gierens.gpgecho "deb [signed-by=/etc/apt/keyrings/gierens.gpg] http://deb.gierens.de stable main" | sudo tee /etc/apt/sources.list.d/gierens.list
# Installersudo apt update && sudo apt install -y eza
# Vérifiereza --versionsudo dnf install ezaeza --versionsudo pacman -S ezaeza --versionbrew install ezaeza --versioncargo install ezaeza --versionVotre première commande
Section intitulée « Votre première commande »Ouvrez un terminal et tapez :
eza -laVous voyez quelque chose comme :
drwxrwxr-x - bob 30 Jan 14:06 .astro.rw-rw-r-- 1.3k bob 24 Jan 19:09 .envrcdrwxr-xr-x - bob 13 Jan 16:17 .github.rw-rw-r-- 3.7k bob 24 Jan 19:12 .gitignore.rw-rw-r-- 238k bob 30 Jan 09:19 astro.config.mjsdrwxr-xr-x - bob 27 Jan 18:55 srcC’est comme ls -la, mais avec des couleurs. Les dossiers sont en bleu, les fichiers en blanc. Les tailles sont lisibles (1.3k au lieu de 1342).
Les 4 situations que vous rencontrerez
Section intitulée « Les 4 situations que vous rencontrerez »Situation 1 : “Je veux voir le statut Git”
Section intitulée « Situation 1 : “Je veux voir le statut Git” »Vous travaillez dans un repo Git et voulez voir quels fichiers sont modifiés, ajoutés ou ignorés.
Ce que vous faites :
eza -la --gitdrwxrwxr-x - bob 30 Jan 14:06 -I .astro.rw-rw-r-- 1.3k bob 24 Jan 19:09 -I .envrcdrwxr-xr-x - bob 13 Jan 16:17 -- .github.rw-rw-r-- 3.7k bob 24 Jan 19:12 -M .gitignore.rw-rw-r-- 238k bob 30 Jan 09:19 -- astro.config.mjsLa colonne Git affiche :
| Code | Signification |
|---|---|
-- | Non modifié (suivi par Git, propre) |
-M | Modifié (pas encore commité) |
-N | Nouveau fichier (pas encore ajouté) |
-I | Ignoré (dans .gitignore) |
Situation 2 : “Je veux voir l’arborescence d’un projet”
Section intitulée « Situation 2 : “Je veux voir l’arborescence d’un projet” »Vous découvrez un nouveau projet et voulez voir sa structure.
Ce que vous faites :
eza -T --level=2.├── docs│ └── MIGRATION-GLOSSARY-FINAL-REPORT.md├── public│ ├── images│ └── robots.txt├── src│ ├── assets│ ├── components│ └── content└── package.json--level=2 limite la profondeur à 2 niveaux. Sans cette option, vous verriez l’arborescence complète (potentiellement très longue).
Situation 3 : “Je veux trouver les fichiers récents”
Section intitulée « Situation 3 : “Je veux trouver les fichiers récents” »Vous cherchez ce que vous avez modifié cette semaine.
Ce que vous faites :
eza -l --time-style=relative --sort=modified.rw-rw-r-- 65 bob 3 weeks commitlint.config.js.rw-rw-r-- 11k bob 3 weeks LICENSE.rw-rw-r-- 16k bob 1 day GUIDE-COMMAND-TRAINING-COMPONENTS.md.rw-rw-r-- 238k bob 4 hours astro.config.mjsdrwxrwxr-x - bob 2 minutes distLes fichiers les plus récents sont en bas. “4 hours”, “2 minutes” — vous voyez immédiatement l’activité récente.
Situation 4 : “Je veux lister uniquement les dossiers”
Section intitulée « Situation 4 : “Je veux lister uniquement les dossiers” »Vous cherchez un dossier spécifique dans un projet avec beaucoup de fichiers.
Ce que vous faites :
eza -Ddist docs new node_modules public scripts secrets src src-schema todo-D filtre pour n’afficher que les dossiers. Utile quand vous naviguez dans un projet.
Les options les plus utiles
Section intitulée « Les options les plus utiles »Affichage de base
Section intitulée « Affichage de base »| Option | Ce que ça fait |
|---|---|
-l | Liste longue (permissions, taille, date) |
-a | Affiche les fichiers cachés |
-1 | Une entrée par ligne |
-T | Arborescence (tree) |
-R | Récursif (descend dans les dossiers) |
Informations supplémentaires
Section intitulée « Informations supplémentaires »| Option | Ce que ça fait |
|---|---|
--git | Affiche le statut Git |
--icons | Affiche les icônes (nécessite Nerd Fonts) |
--header | Ajoute une ligne d’en-tête |
--hyperlink | Rend les fichiers cliquables |
Tri et filtrage
Section intitulée « Tri et filtrage »| Option | Ce que ça fait |
|---|---|
--sort=size | Trie par taille |
--sort=modified | Trie par date de modification |
--group-directories-first | Dossiers en premier |
-D | Uniquement les dossiers |
-f | Uniquement les fichiers |
--git-ignore | Ignore les fichiers du .gitignore |
Format des dates
Section intitulée « Format des dates »| Option | Exemple |
|---|---|
--time-style=default | ”30 Jan 14:06” |
--time-style=relative | ”4 hours”, “3 weeks” |
--time-style=iso | ”2026-01-30” |
--time-style=long-iso | ”2026-01-30 14:06” |
Créez un alias pour remplacer ls
Section intitulée « Créez un alias pour remplacer ls »Ajoutez dans votre ~/.bashrc ou ~/.zshrc :
# Alias de basealias ls='eza'alias ll='eza -la --git --group-directories-first'alias lt='eza -T --level=2'alias lr='eza -la --sort=modified --time-style=relative'Rechargez votre shell :
exec $SHELLMaintenant :
ls→ eza avec couleursll→ liste complète avec Gitlt→ arborescencelr→ fichiers récents
Icônes avec Nerd Fonts
Section intitulée « Icônes avec Nerd Fonts »Pour afficher les icônes de fichiers, vous devez utiliser une police Nerd Font dans votre terminal.
-
Téléchargez une Nerd Font
Allez sur nerdfonts.com et téléchargez une police. Recommandations :
- FiraCode Nerd Font — populaire, lisible
- JetBrainsMono Nerd Font — moderne, propre
- Hack Nerd Font — classique
-
Installez la police
- Linux : Copiez les fichiers
.ttfdans~/.local/share/fonts/puisfc-cache -fv - macOS : Double-cliquez sur le fichier
.ttf - Windows : Clic droit → Installer
- Linux : Copiez les fichiers
-
Configurez votre terminal
Dans les paramètres de votre terminal (GNOME Terminal, iTerm2, Windows Terminal…), sélectionnez la Nerd Font que vous avez installée.
-
Testez
Fenêtre de terminal eza --iconsVous devriez voir des icônes à côté des noms de fichiers :
- pour les dossiers
- pour les fichiers Python
- pour les fichiers JavaScript
- etc.
Configuration avancée (thème personnalisé)
Section intitulée « Configuration avancée (thème personnalisé) »eza supporte les thèmes via un fichier YAML. Créez ~/.config/eza/theme.yml :
# Couleurs des permissionsfilekinds: directory: foreground: Blue executable: foreground: Green symlink: foreground: Cyan
# Couleurs des taillessize: number: foreground: Yellow unit: foreground: Yellow
# Couleurs Gitgit: modified: foreground: Yellow ignored: foreground: BrightBlackLes couleurs disponibles : Black, Red, Green, Yellow, Blue, Purple, Cyan, White (et leurs variantes Bright).
Comparaison avec ls
Section intitulée « Comparaison avec ls »| Commande ls | Équivalent eza |
|---|---|
ls -la | eza -la |
ls -lh | eza -l (human-readable par défaut) |
ls -lt | eza -l --sort=modified |
ls -lS | eza -l --sort=size |
ls -lR | eza -lR ou eza -T |
ls --color=auto | eza (couleurs par défaut) |
Dépannage
Section intitulée « Dépannage »Les couleurs ne s’affichent pas :
Vérifiez votre variable TERM :
echo $TERMElle devrait être xterm-256color ou similaire. Si ce n’est pas le cas, ajoutez à votre ~/.bashrc :
export TERM=xterm-256colorLes icônes s’affichent mal :
Votre terminal n’utilise pas une Nerd Font. Voir la section “Icônes avec Nerd Fonts”.
eza est lent sur certains dossiers :
Si le dossier est dans un repo Git avec beaucoup de fichiers, --git peut être lent. Utilisez --no-git pour désactiver.
eza -la --no-git /chemin/vers/gros/repo“Invalid option” sur une vieille version :
Certaines options comme --icons nécessitent une version récente. Vérifiez :
eza --versionSi votre version est < 0.10, mettez à jour.
Ce qu’il faut retenir
Section intitulée « Ce qu’il faut retenir »eza -laremplacels -laavec des couleurs--gitaffiche le statut Git de chaque fichier--iconsaffiche les icônes (nécessite Nerd Fonts)-Taffiche l’arborescence (comme tree)--time-style=relativeaffiche “3 hours” au lieu de “30 Jan 14:06”--group-directories-firstmet les dossiers en haut- Créez des alias pour ne plus jamais taper les options
D’autres outils
Section intitulée « D’autres outils »Ressources
Section intitulée « Ressources »- Site officiel — Installation et fonctionnalités
- GitHub eza — Code source et issues
- Nerd Fonts — Polices avec icônes