Aller au contenu principal

Revisitons la commande ls grâce à eza

Fatigué de taper ls -alh ? Découvrez eza, le remplaçant moderne et complet de la commande ls de Linux. Apprenez à l'installer et à configurer un alias puissant pour une meilleure expérience en ligne de commande.

· 4 minutes de lecture
Voir la source
Christophe
Amoureux de Markdown, WSL et Docker ~ Curieux insatiable.
Cet article existe aussi en anglais — lire la version originale.

Traduction automatique

Cette traduction a été produite par une IA. Elle peut contenir des contresens ou des maladresses, en particulier sur les termes techniques. En cas de doute, consultez l'article de référence en anglais — c'est lui qui fait foi.

Journal des modifications

Dernière
added a Docker-first demo to try before installing
Updated website link from the.eza.website (domain expired) to eza.rocks (current official site).
still accurate, no obsolete info

Revisitons la commande ls grâce à eza

⚡
TL;DR

Cet article présente eza, un remplaçant moderne de la commande ls (anciennement connu sous le nom d'exa), avec de meilleurs réglages par défaut, des icônes et un meilleur formatage. Il montre comment l'installer avec apt-get et configurer un alias avec une combinaison utile de flags (--all --long --group --group-directories-first --icons --header --time-style long-iso) pour que ls utilise automatiquement eza et affiche une liste de fichiers plus riche.

Quelle commande CLI utilisez-vous le plus sous Linux ? Très probablement ls, pour afficher la liste des fichiers du répertoire courant.

Je ne sais pas pour vous, mais j'utilise rarement `ls` sans paramètres. Presque sans y penser, j'ajoute `-alh` chaque fois. C'est devenu mécanique.

Et là vous me direz : il suffit de créer un alias alias ls="ls -alh". Bien sûr, mais allons plus loin : revisitons cette commande de base et ajoutons-lui quelques fonctionnalités.

eza est un remplaçant moderne de ls, comme annoncé sur leur site : https://eza.rocks/.

Il appartient à la même famille de « réécritures modernes des classiques » que ripgrep (pour grep) et delta (pour git diff). Et tant que vous personnalisez votre console, Personnalisez votre prompt Linux avec Powerlevel10k vaut aussi dix minutes de votre temps.

eza s'appelait d'abord exa

https://github.com/ogham/exa est abandonné ; voir cette issue.

exa est devenu eza : https://eza.rocks/

Résultat​

Une fois ls aliasé vers eza avec quelques flags, voici à quoi ressemble un simple ls :

eza

Le voir à l'œuvre avec Docker​

Avant de toucher à votre ~/.bashrc, essayez l'alias dans un container jetable avec un petit dossier varié déjà prêt — un fichier caché, un ou deux sous-dossiers, des fichiers de tailles différentes — pour que le listing ait vraiment quelque chose à montrer.

Pourquoi Docker d'abord ?

Le Dockerfile ci-dessous installe eza, met en place l'alias ls exact de cet article et construit un dossier de démo pour vous. Rien ne change sur votre propre machine.

Buildez-le et lancez-le :

>user@machine: ~/eza-demo

$ docker build -t eza-demo . [+] Building 14.2s (7/7) FINISHED ✔ exporting to image

$ docker run --rm -it eza-demo 🐳 root ~/demo # ls Permissions Size User Date Modified Name drwxr-xr-x - root 2026-08-22 docs drwxr-xr-x - root 2026-08-22 src .rw-r--r-- 0 root 2026-08-22 .env .rw-r--r-- 8 root 2026-08-22 README.md

Voilà ls — en réalité eza sous le capot, grâce à l'alias intégré dans l'image. Icônes, dossiers regroupés en premier, dates lisibles : le même résultat que la capture ci-dessus, sans rien avoir installé sur votre propre machine.

Installer eza​

L'installation est simple, il suffit de lancer sudo apt-get update && sudo apt-get install eza ; rien de plus.

À partir de là, lancez simplement eza en ligne de commande et vous obtiendrez la liste des fichiers avec tous les réglages par défaut.

Sur mon ordinateur, j'ai opté pour cette liste de paramètres : --all --long --group --group-directories-first --icons --header --time-style long-iso et, bien sûr, j'ai mis à jour mon fichier ~/.bashrc en y ajoutant un alias (si vous êtes sous ZSH, donnez à cet alias son propre fichier plutôt que de faire grossir un .zshrc monolithique) :

>user@machine: ~/yourproject

Et maintenant, en tapant simplement ls, vous obtiendrez le listing montré plus haut.


Cet article vous a-t-il été utile ?
Avez-vous suivi les étapes de cet article ?