Trouver des fichiers dans le terminal est un véritable calvaire. C’est lent, et la commande find nécessite des arguments très spécifiques pour s’assurer de localiser le fichier recherché.
fd est conçu pour être un remplacement simple, rapide, intuitif et facile à utiliser de la commande find. Voici comment installer et utiliser fd sous Linux.
La recherche de fichiers est frustrante sous Linux
Le système de fichiers Linux peut être un véritable fouillis de fichiers et de répertoires désorganisés, surtout si vous êtes du genre à télécharger et dézipper des fichiers, et à cloner des projets GitHub sans savoir ce qui va où.
Le trouver devrait être familière à tous les utilisateurs, mais la maîtrise de la commande find sous Linux demande du travail, et certains diront qu’elle est à la fois plus lente et moins intuitive qu’elle ne pourrait l’être.
find accepte des arguments de la forme :
find [path] [options] [expression]
Si vous vous souvenez que le nom d’un fichier est « foo » et que vous êtes presque sûr qu’il se trouve quelque part dans votre répertoire personnel, vous pouvez entrer :
find ~ -type f -name "foo"
Cette commande est plus longue de trois mots qu’elle ne devrait l’être, et la page de manuel correspondante compte plus de 9 000 mots.
fd est une alternative plus rapide et plus intuitive à Find
La plupart du temps, lorsque vous voulez trouver quelque chose, vous cherchez un fichier. Vous ne devriez pas avoir besoin de préciser qu’il s’agit d’un fichier, ni d’indiquer explicitement que vous le recherchez par son nom.
Les développeurs de fd l’ont compris et ont conçu leur application en ligne de commande de manière à ce qu’elle accepte le nom du fichier comme argument, puis qu’elle vous livre rapidement et efficacement ce fichier sans souci. Bien sûr, dans les rares occasions où vos besoins sont plus complexes que cela, il acceptera également une série d’arguments.
fd est également plus rapide que la commande native Linux « find », et dans nos tests, a pris environ la moitié du temps pour retourner le résultat que nous recherchions.
Comment installer fd sous Linux
La première chose que vous devez savoir avant d’installer fd est que ce n’est pas vraiment le nom de cette application. Dans la plupart des dépôts Linux par défaut, y compris celui d’Ubuntu, « fd » est un paquetage complètement différent.
Le binaire de l’application s’appelle « fdfind », alors que le paquetage stocké dans certains dépôts s’appelle « fd-find ». Les développeurs l’ont officieusement renommé « fd » car il est très rapide à taper dans votre terminal.
Si vous êtes sur une version récente d’Ubuntu ou de Debian, vous pouvez installer l’application en entrant :
sudo apt install fd-find
Alternativement, si votre distro fait partie de l’écosystème Arch, exécutez :
sudo pacman -S fd
Ou si elle fait partie de la famille Fedora :
dnf install fd-find
Vous pouvez l’aliaser en « fd » pour tous les utilisateurs avec :
sudo ln -s /usr/bin/fdfind /usr/bin/fd
Utiliser fd pour trouver des fichiers sous Linux
Le but de fd est de simplifier la recherche et à cette fin, si vous voulez trouver un fichier appelé « foo », qui est caché dans un sous-répertoire de votre répertoire de travail, vous devez entrer :
fd foo
Il renvoie les résultats presque instantanément.
Si vous souhaitez rechercher un emplacement autre que votre répertoire de travail, ajoutez le chemin d’accès après votre motif de recherche. Par exemple :
fd foo /
Le fait de ne pas connaître le nom exact n’est pas un obstacle à la recherche de fichiers avec fd, car il traite les motifs de recherche comme des expressions régulières. La commande suivante permet de localiser tous les fichiers commençant par « f » et se terminant par « o » :
fd '^f.*o$'
fd accepte des arguments après le motif. Voici quelques arguments utiles :
- -H : Rechercher les fichiers et répertoires cachés
- -L : Suivre les liens symboliques
- -e : Filtrer par extension de fichier
Pour une liste complète des arguments, consultez le README de fd sur sa page GitHub.
Gardez vos fichiers organisés sous Linux
Bien que fd fasse un excellent travail pour retrouver les fichiers perdus sur votre système de fichiers Linux, il est préférable de ne pas perdre la trace de ces fichiers en premier lieu.
Faites un grand ménage dans votre répertoire personnel en supprimant tous les fichiers et dossiers inutiles. Mais attention à ne pas effacer ce qui est réellement important !