Utilitaires CLI Rust remplaçant les outils Linux classiques

Ubuntu rebaptise silencieusement son espace utilisateur en Rust. Le projet uutils est sur le point de remplacer GNU coreutils dans Ubuntu 25.10 et après, avec l’objectif de la sécurité de la mémoire sans casser un seul script. Ce changement en amont prendra des années, mais les réécritures Rust individuelles sont déjà disponibles aujourd’hui. Ces meilleures applications pour les utilitaires CLI Rust sur Linux fonctionnent également sur macOS et Windows, s’intègrent à côté de grep, cat, ls, du, top et diff, et restent compatibles avec les drapeaux que la plupart des scripts utilisent.

Ce qu’il faut rechercher dans une utilitaire CLI Rust

Comparaison rapide

Outil Remplace Plan gratuit Point fort Multiplateforme
ripgrep (rg) grep / ack Gratuit Recherche consciente de gitignore Windows, macOS, Linux
bat cat Gratuit Coloration syntaxique, marqueurs git diff Windows, macOS, Linux
eza ls Gratuit Icônes, statut git, mode arborescence macOS, Linux, Windows (WSL)
fd find Gratuit Syntaxe ergonomique, respecte gitignore Windows, macOS, Linux
dust du Gratuit Arborescence visuelle de l’utilisation disque Windows, macOS, Linux
bottom (btm) top / htop Gratuit GPU et réseau par processus Windows, macOS, Linux
zoxide cd Gratuit Apprend vos dossiers Windows, macOS, Linux
delta diff / git diff Gratuit Diffs git côte à côte Windows, macOS, Linux

Les applications

1. ripgrep — meilleur remplacement de grep

ripgrep (rg) est l’outil que presque tous les développeurs conservent dans leurs dotfiles maintenant. Il parcourt un répertoire en parallèle, ignore les fichiers listés dans .gitignore, et est mesurément plus rapide que GNU grep sur n’importe quelle base de code de plus de quelques mégabits.

Où il est défaillant : par défaut, il respecte .gitignore, ce qui surprend les gens qui s’attendent à une couverture totale de style grep. Utilisez -uu pour désactiver.

Tarification :

Plateformes : Windows, macOS, Linux. Télécharger : BurntSushi/ripgrep Conclusion : installez ceci en premier. Tous les autres outils de cette liste ont des utilisateurs de ripgrep écrivant des plugins pour cela.

2. bat — meilleur remplacement de cat

bat peint la sortie des fichiers avec coloration syntaxique pour 150+ langues, affiche les numéros de ligne par défaut et se canalise proprement vers less. Il rend également les marqueurs diff lors de la lecture d’un fichier à l’intérieur d’un dépôt git.

Où il est défaillant : il s’enroule dans moins de contextes que le cat ordinaire, donc bat file.txt | grep a besoin de --paging=never.

Tarification :

Plateformes : Windows, macOS, Linux. Télécharger : sharkdp/bat Conclusion : le petit gain de qualité de vie qui reste avec vous dans chaque session shell.

3. eza — meilleur remplacement de ls

eza est la branche maintenue de exa abandonné. Il affiche les listes de répertoires en couleur, avec des icônes (avec une Nerd Font), le statut git par fichier et un mode arborescence inline qui remplace tree.

Où il est défaillant : la prise en charge de Windows ne se fait que via WSL. La prise en charge des icônes nécessite une Nerd Font installée.

Tarification :

Plateformes : Linux, macOS, Windows via WSL. Télécharger : eza-community/eza Conclusion : aliasez ls à eza -l --git --icons et ne regardez plus jamais en arrière.

4. fd — meilleur remplacement de find

fd est find avec un ensemble de drapeaux façonné à l’anglaise. fd pattern parcourt l’arborescence et imprime chaque correspondance ; ajoutez -e md pour filtrer par extension, -x cmd pour exécuter par résultat. Respecte .gitignore par défaut.

Où il est défaillant : l’ensemble de drapeaux n’est pas compatible avec les scripts find, donc les alias shell et les pipelines CI qui utilisent find -exec ont besoin d’être réécrits.

Tarification :

Plateformes : Windows, macOS, Linux. Télécharger : sharkdp/fd Conclusion : vaut la peine de basculer juste pour arrêter de chercher la syntaxe -exec de find.

5. dust — meilleur remplacement de du

dust affiche l’utilisation disque comme un graphique en barres inline, trié par taille, avec des pourcentages codés par couleur. dust dans un dossier de projet rend évident quel sous-répertoire dévore votre SSD.

Où il est défaillant : ne suit pas les liens symboliques par défaut ; ajoutez -s. Les très profondes arborescences peuvent ralentir le résumé.

Tarification :

Plateformes : Windows, macOS, Linux. Télécharger : bootandy/dust Conclusion : le moyen le plus rapide de répondre “qu’est-ce qui a rempli mon disque” sans ouvrir une interface graphique.

6. bottom — meilleur remplacement de top

bottom (btm) est un moniteur système de terminal avec des panneaux pour CPU, mémoire, GPU (Nvidia), réseau, disque, températures et répartition par processus. Tous les panneaux sont extensibles, toutes les métriques peuvent être représentées graphiquement.

Où il est défaillant : le panneau GPU est axé sur Nvidia ; la prise en charge d’AMD dépend de l’installation de radeontop. Les capteurs de température de macOS ont besoin de permissions supplémentaires.

Tarification :

Plateformes : Windows, macOS, Linux. Télécharger : ClementTsang/bottom Conclusion : htop avec des graphiques et une attribution réseau moderne.

7. zoxide — meilleur remplacement de cd

zoxide surveille vos habitudes cd et vous permet de sauter vers n’importe quel dossier récemment visité avec un mot-clé. z proj l’emporte sur cd ~/code/company/project/frontend à chaque fois.

Où il est défaillant : il faut une semaine d’utilisation avant que son classement se sente naturel.

Tarification :

Plateformes : Windows (PowerShell, cmd), macOS, Linux. Télécharger : ajeetdsouza/zoxide Conclusion : le gain de productivité que tout le monde sous-estime jusqu’à ce qu’ils l’essaient pendant une semaine.

8. delta — meilleur remplacement de diff et git-diff

delta canalise git diff, git show et git log -p à travers une coloration syntaxique côte à côte avec la sensibilité git par ligne. Configurez une fois dans ~/.gitconfig et chaque sortie git ressemblera à GitHub.

Où il est défaillant : terminaux larges uniquement. En dessous de 100 colonnes, la vue côte à côte s’effondre.

Tarification :

Plateformes : Windows, macOS, Linux. Télécharger : dandavison/delta Conclusion : la mise à niveau de sortie git que vous ne saviez pas que vous aviez besoin.

Comment choisir le bon

Si vous installez un outil de cette liste : ripgrep. Si vous passez la journée dans git : delta. Si votre disque se remplit plus vite que vous ne le nettoyez : dust. Si votre habitude top est obsolète : bottom. Si votre ls n’est pas stylisé : eza. Si votre habitude cd implique de taper sept répertoires : zoxide. Si vous voulez une réécriture complète de coreutils : uutils, qui couvre maintenant la plupart de l’ensemble GNU et constitue la base du travail upstream d’Ubuntu. Restez avec les outils GNU où les scripts que vous n’avez pas écrits dépendent de leur comportement exact des drapeaux ; les réécritures Rust sont pour vous, pas pour le pipeline CI que vous avez hérité.

FAQ

Est-il sûr de remplacer coreutils par les versions Rust ?

Pour votre propre shell et vos scripts, oui ; chaque outil de cette liste est stable et largement utilisé. Ne remplacez pas les coreutils système sur un serveur sans d’abord tester chaque script dépendant. La migration upstream d’Ubuntu procède une utilitaire à la fois pour cette raison.

Pourquoi Ubuntu réécrit-elle coreutils en Rust ?

La sécurité de la mémoire. Rust élimine des classes entières de bugs de sécurité au moment de la compilation, et les réécritures uutils conservent la surface des drapeaux GNU pour que les scripts existants ne se cassent pas.

Ces utilitaires CLI Rust fonctionnent-elles sur macOS ?

Toutes. Homebrew a des formules actuelles pour chaque outil de la liste.

Quels outils CLI Rust fonctionnent sous Windows sans WSL ?

ripgrep, bat, fd, dust, bottom, zoxide et delta fournissent des binaires Windows natifs. eza est WSL uniquement pour l’instant.

Quel est le moyen le plus simple d'installer tout cela ?

brew install ripgrep bat eza fd dust bottom zoxide git-delta sur macOS et Linux. cargo install ripgrep bat eza fd-find du-dust bottom zoxide git-delta si vous préférez Cargo. Les utilisateurs de Windows peuvent winget install BurntSushi.ripgrep.MSVC sharkdp.bat sharkdp.fd Dandavison.delta ClementTsang.bottom ajeetdsouza.zoxide.