La commande find est lente et moins intuitive qu'elle ne devrait l'être. fd est une alternative plus simple et beaucoup plus rapide à la commande find sous Linux.
Trouver des fichiers dans le terminal est une douleur. C'est lent et la commande find nécessite des arguments très spécifiques pour vous assurer de localiser le fichier que vous recherchez.
fd est conçu pour être un remplacement simple, rapide, intuitif et facile à utiliser pour la commande find. Voici comment installer et utiliser fd sous Linux.
Trouver des fichiers est frustrant sous Linux
Le système de fichiers Linux peut être un gâchis tentaculaire de fichiers et de répertoires désorganisés, surtout si vous êtes le genre de personne qui télécharge et décompresse des fichiers, et clone des projets GitHub sans garder une trace de ce qui se passe où.
Le trouver La commande doit être familière à chaque utilisateur, mais mastering trouver sur Linux demande du travail, et certains diront que c'est à la fois plus lent et moins intuitif qu'il ne pourrait l'être.
find accepte les arguments sous la forme :
trouver [chemin] [options] [expression]
Si vous vous souvenez que le nom d'un fichier est "foo" et que vous êtes à peu près sûr qu'il se trouve quelque part dans votre répertoire personnel, vous devez saisir :
trouver ~ -type f -nom "foo"
Cette commande est plus longue de trois mots que nécessaire et la page de manuel associée contient plus de 9 000 mots.
fd est une alternative de recherche plus rapide et plus intuitive
La plupart du temps, lorsque vous voulez trouver quelque chose, vous recherchez un fichier. Vous ne devriez pas avoir besoin de spécifier qu'il s'agit d'un fichier, et vous ne devriez pas avoir besoin 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 pour qu'elle accepte le nom de fichier comme argument, puis vous livre rapidement et efficacement ce fichier sans problème. Bien sûr, en de rares occasions où vos besoins sont plus complexes que cela, il acceptera également une gamme d'arguments.
fd est également plus rapide que la commande "find" native de Linux et, lors de nos tests, il a fallu environ deux fois moins de temps pour renvoyer le résultat que nous recherchions.
Comment installer fd sur 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 référentiels Linux par défaut, y compris ceux d'Ubuntu, "fd" est un package complètement différent.
Le binaire de l'application s'appelle "fdfind", tandis que le package stocké dans certains référentiels 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 saisissant :
sudo apt installer fd-trouver
Alternativement, si votre distribution fait partie de l'écosystème Arch, exécutez :
sudo pacman -S fd
Ou s'il fait partie de la famille Fedora :
dnf installer fd-trouver
Vous pouvez l'alias "fd" pour tous les utilisateurs avec :
sudo ln -s /usr/bin/fdfind /usr/bin/fd
Utilisez fd pour rechercher 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 entrerez :
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 après votre modèle de recherche. Par exemple:
fd foo /
Ne pas connaître le nom exact n'est pas un obstacle à la recherche de fichiers avec fd, car il traite les modèles de recherche comme des expressions régulières. La commande suivante localisera tous les fichiers qui commencent par "f" et se terminent par "o":
fd '^f.*o$'
fd accepte les arguments après le motif. Voici quelques arguments utiles :
- -H : Rechercher des 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 fd README sur sa page GitHub.
Gardez vos fichiers organisés sous Linux
Alors que fd fait un excellent travail pour trouver les fichiers perdus sur votre système de fichiers Linux, il est préférable de ne pas les perdre de vue en premier lieu.
Donnez à votre répertoire personnel un nettoyage de printemps en supprimant tous les fichiers et dossiers inutiles. Mais attention à ne rien effacer d'important !