fd 10.5, la recherche de fichiers en ligne de commande sans surprise

Résumé

fd est un outil de recherche de fichiers en ligne de commande, ecrit en Rust et regle pour les cas courants: casse intelligente, sortie coloree, parcours parallele et respect automatique des fichiers d exclusion. Les resultats se filtrent par type, taille, date ou proprietaire, et une option lance une commande sur chaque correspondance. Double licence, paquetage partout, version 10.5.

Recommander
Nom
fd
Version
10.5
Tarif
Gratuit
Open source
Open source
Système
WindowsmacOSLinux
Mis à jour
2026-10-06 22:34

Chercher un fichier dans un terminal devrait aller de soi

La commande classique sait presque tout faire, et c est la moitie du probleme: il faut apprendre sa syntaxe avant la premiere requete utile, et un apres-midi peut disparaitre dans une page de manuel. Cet outil prend le chemin inverse. On tape son nom et un morceau de ce que l on cherche, on valide, et les correspondances s affichent.

La casse intelligente est active par defaut: une requete en minuscules correspond quelle que soit la casse, et des qu une majuscule apparait, la comparaison devient sensible sans aucune option. La sortie est coloree selon le type de fichier. Le parcours se fait sur plusieurs fils, et la difference saute aux yeux dans un gros volume: sur un fonds de dizaines de milliers de fichiers, le parcours parallele a termine depuis longtemps quand le parcours unique reflechit encore.

Le programme est ecrit en Rust, depasse les quarante-trois mille etoiles sur la plateforme qui heberge son code, et se presente comme un seul binaire: rien a configurer avant la premiere recherche.

resultats colores selon le type de fichier

Concu pour que le cas courant n exige aucune option

L essentiel de l agrement vient de ce qu il fait sans qu on demande. Les fichiers d exclusion sont respectes automatiquement, celui que tient le systeme de gestion de versions comme deux variantes propres a l outil, si bien qu un dossier de compilation ou un dossier de dependances telechargees ne noie jamais les resultats. Les fichiers caches sont ignores sauf levee explicite de la restriction. Les motifs sont lus comme des expressions regulieres, une option passe a la comparaison par jokers quand c est plus lisible, une autre traite le motif comme du texte brut pour les noms pleins de ponctuation.

Les filtres vont au-dela du nom. Les resultats se limitent par type de fichier, par extension, par plage de taille, par date de modification et par proprietaire, ce qui rend precise une recherche vague sans passer d abord par trois autres commandes.

Qui travaille souvent dans des arbres ecrits par d autres voit la difference tout de suite. Un dossier de dependances, de fichiers intermediaires et de caches contient souvent plus de fichiers que le code lui-meme, et une recherche qui ne l ecarte pas rend des correspondances que personne ne lira. Comme les filtres existent deja, il n y a pas a les recomposer chaque fois, et la liste reste assez courte pour tenir en tete.

L option qui change les habitudes est celle d execution. Elle lance une commande par correspondance avec le chemin insere, et la variante en majuscule rassemble toutes les correspondances pour les confier a une seule commande. Une bonne part des boucles ecrites a la main, renommer ceci, inspecter cela, convertir le reste, se reduit a une ligne chacune, et la syntaxe de substitution laisse placer le chemin n importe ou dans la commande.

Environnement et licence

Le projet est publie sous double licence, assez permissive pour tout usage, et paquetage pour les grandes distributions Linux comme pour les gestionnaires habituels sous macOS et Windows: l installation tient en une commande sur presque toute machine. Les scripts de completion pour les shells courants sont produits par le programme lui-meme, ce qui compte pour un outil dont toute la valeur tient a la vitesse de frappe.

Il s accroche aussi tres bien a un selecteur interactif: lancer une recherche large, lui passer la liste, choisir au clavier. Cette combinaison est si courante dans les environnements de terminal qu elle en devient une maniere de travailler par defaut, et c est l une des raisons pour lesquelles les deux outils sont souvent installes ensemble.

Version

La version 10.5 est sortie le 26 aout 2026. Elle ajoute la correspondance exacte sur le nom complet et une option qui empeche une recherche de remonter dans les dossiers parents, et elle durcit le traitement des sequences d echappement de terminal dans les noms de fichiers. Ce dernier point passe rarement pour un detail, jusqu au jour ou quelque chose d hostile atterrit dans un dossier de telechargement et se met a reecrire votre invite.

Passer de l ancienne commande ne coute presque rien et rapporte tout de suite: moins d options a retenir, moins de guillemets a echapper, une sortie lisible d un coup d oeil. Sur un vieux serveur qui en est prive, la commande classique reste le recours, mais sur une machine de travail, celle-ci merite une place dans le chemin.

fdTéléchargement
Systèmes pris en charge : Windows macOS Linux