Aller au contenu

Aide-Mémoire eza - Remplacement Moderne de ls

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.

PlateformeCommande
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 (Toutes plateformes)cargo install eza
Nixnix run github:eza-community/eza
FreeBSDpkg install eza

Astuce : Si vous migrez depuis exa, eza est un remplacement direct — mêmes options, même comportement.

CommandeDescription
ezaLister les fichiers du répertoire courant (mise en page grille)
eza -lFormat long avec permissions, taille, date
eza -laFormat long incluant les fichiers cachés
eza -1Un fichier par ligne
eza -lhFormat long avec en-têtes de colonnes
eza -lrFormat long, ordre de tri inversé
eza -ls sizeTrier par taille de fichier
eza -ls dateTrier par date de modification
eza -ls nameTrier alphabétiquement par nom
eza -ls extTrier par extension de fichier
eza -lRLister récursivement tous les sous-répertoires
eza -TVue arborescente de la structure de répertoires
eza -T -L 2Vue arborescente limitée à 2 niveaux de profondeur
eza -DAfficher uniquement les répertoires
eza -fAfficher uniquement les fichiers
eza --iconsAfficher les icônes de type de fichier
eza --icons -lFormat long avec icônes
CommandeDescription
eza -xTrier la grille horizontalement (gauche-droite) au lieu de verticalement
eza -FAjouter des indicateurs de type de fichier (/ pour répertoires, @ pour liens)
eza --color=alwaysForcer la sortie en couleur (utile lors du piping)
eza --color=neverDésactiver les couleurs
eza --no-iconsDésactiver l’affichage des icônes
eza --hyperlinkAfficher les entrées comme hyperliens cliquables dans le terminal
eza --absoluteAfficher les chemins absolus
eza -w 80Définir la largeur de sortie à 80 colonnes
eza --group-directories-firstLister les répertoires avant les fichiers
eza --group-directories-lastLister les répertoires après les fichiers
eza --no-quotesNe pas mettre de guillemets aux noms de fichiers avec espaces
CommandeDescription
eza -aAfficher 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-ignoreRespecter les règles .gitignore
eza -s modifiedTrier par date de modification
eza -s accessedTrier par date d’accès
eza -s createdTrier par date de création
eza -s typeTrier par type de fichier
eza -s noneAucun tri (ordre du répertoire)
eza -rs sizeTri inversé par taille (plus petit en premier)
eza --no-symlinksMasquer les liens symboliques
CommandeDescription
eza -l --gitAfficher le statut Git pour chaque fichier
eza -l --git-reposAfficher le statut du dépôt Git dans les répertoires
eza -lbAfficher les tailles de fichiers avec préfixes binaires (KiB, MiB)
eza -lBAfficher les tailles en octets uniquement
eza -lgAfficher la propriété de groupe
eza -liAfficher les numéros d’inode
eza -lHAfficher le nombre de liens physiques
eza -lmUtiliser l’horodatage de modification (par défaut)
eza -luUtiliser l’horodatage d’accès
eza -lUUtiliser l’horodatage de création
eza -l --time-style=long-isoHorodatages au format ISO
eza -l --time-style=relativeAfficher les temps relatifs (ex. “il y a 2 heures”)
eza -loAfficher les permissions octales (ex. 755)
eza -l@Afficher les attributs étendus
eza -lZAfficher le contexte de sécurité SELinux
eza -l --total-sizeAfficher la taille totale des répertoires (récursif)
eza -lSAfficher la taille de bloc
eza -lMAfficher les détails du point de montage
CommandeDescription
eza -l --gitAfficher le statut Git par fichier (N=nouveau, M=modifié)
eza -l --git-reposAfficher le statut du dépôt pour les répertoires
eza --git-ignoreMasquer les fichiers listés dans .gitignore
eza -l --git --no-gitDésactiver les marqueurs Git en vue longue

Indicateurs de statut Git : N = nouveau/non suivi, M = modifié, - = inchangé

CommandeDescription
eza -TVue arborescente récursive complète
eza -T -L 3Arborescence limitée à 3 niveaux
eza -TlVue arborescente avec détails longs
eza -T --iconsArborescence avec icônes
eza -T --git-ignoreArborescence ignorant les fichiers .gitignore
eza -T -I "node_modules"Arborescence ignorant des répertoires spécifiques
eza -T --no-symlinksArborescence 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}
VariableDescription
EZA_CONFIG_DIRRemplacer le répertoire de configuration (par défaut : $XDG_CONFIG_HOME/eza)
EZA_COLORSDéfinitions de couleurs personnalisées (même format que LS_COLORS)
NO_COLORDésactiver toutes les couleurs lorsque défini
COLUMNSRemplacer 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élseza
CouleursBasiques (via --color)Riches par défaut, support de thèmes
IcônesNonOui (--icons)
Statut GitNonOui (--git)
Vue arborescenteNon (utiliser tree)Intégré (-T)
HyperliensNonOui (--hyperlink)
VitesseRapideRapide (Rust)
ConfigurationLS_COLORStheme.yml + LS_COLORS