GNU/Linux >> Tutoriels Linux >  >> Linux

fd - Une alternative simple et rapide à la commande Find

La plupart des utilisateurs de Linux connaissent bien la commande find et les nombreux cas où elle peut être utilisée. Aujourd'hui, nous allons passer en revue une alternative à la commande find, appelée fd .

fd , est un outil simple, rapide et convivial conçu pour fonctionner simplement plus rapidement que trouver . Il n'est pas destiné à remplacer complètement trouver , mais plutôt une alternative facile à utiliser et légèrement plus rapide.

Certaines des caractéristiques notables de fd :

  1. Syntaxe facile à utiliser :fd *pattern* au lieu de find -iname *pattern* .
  2. Sortie colorée similaire à celle de la commande ls.
  3. Performances rapides. Les tests de performances des développeurs sont disponibles ici.
  4. Recherche intelligente avec insensible à la casse par défaut et passe à sensible à la casse si le motif contient un symbole en majuscule.
  5. Ne regarde pas dans les fichiers et répertoires cachés par défaut.
  6. Ne regarde pas .gitignore par défaut.
  7. Compatibilité Unicode.

Comment installer fd sous Linux

Nous allons voir comment installer fd dans différentes distributions Linux.

Pour Ubuntu et Debian basées sur les distributions, vous devrez télécharger la dernière version de fd à partir de la page de publication et l'installer à l'aide des commandes suivantes.

$ wget https://github.com/sharkdp/fd/releases/download/v7.3.0/fd-musl_7.3.0_amd64.deb
$ sudo dpkg -i fd-musl_7.3.0_amd64.deb

Sur les autres distributions Linux, vous pouvez installer fd à partir du référentiel par défaut à l'aide du gestionnaire de packages, comme indiqué.

# dnf install fd-find  [On Fedora]
# pacman -S fd         [On Arch Linux]
# emerge -av fd        [On Gentoo]
# zypper in fd         [On OpenSuse]

Comment utiliser fd sous Linux

Semblable à la commande de recherche, fd a de nombreux cas d'utilisation, mais commençons par vérifier les options disponibles :

# fd -h
OR
# fd --help

Voyons quelques exemples. Vous pouvez exécuter fd sans aucun argument, la sortie est très similaire à la commande ls -R.

# fd

Dans le prochain fd exemples, j'utiliserai une installation WordPress par défaut située dans /var/www/html/ pour rechercher différents fichiers et dossiers.

Dans l'exemple ci-dessous, je n'ai pris que les 10 premiers résultats pour une sortie plus courte de la commande.

# fd | head

Disons que nous voulons trouver tous les fichiers jpg. Nous pouvons utiliser le “-e” drapeau pour filtrer par extension de fichier :

# fd -e jpg

Le “-e” flag peut être utilisé en combinaison avec un motif comme celui-ci :

# fd -e php index

La commande ci-dessus recherchera les fichiers avec l'extension php et avoir la chaîne "index ” en eux :

Si vous souhaitez exclure certains résultats, vous pouvez utiliser le “-E” signaler comme ceci :

# fd -e php index -E wp-content

Cette commande recherchera tous les fichiers avec l'extension php, contenant la chaîne "index " et exclura les résultats de "wp-content ” répertoire.

Si vous souhaitez spécifier un répertoire de recherche, il vous suffit de le donner en argument :

# fd <pattery> <directory>

Tout comme trouver , vous pouvez utiliser -x ou --exec arguments pour effectuer une exécution de commande parallèle avec les résultats de la recherche.

Voici un exemple où nous utiliserons chmod pour modifier les autorisations des fichiers image

# fd -e jpg -x chmod 644 {}

Ce qui précède trouvera tous les fichiers avec l'extension jpg et exécutera chmod 644 <path-to-file> .

Voici quelques explications utiles et l'utilisation des parenthèses :

  • {} – Un espace réservé qui sera changé avec le chemin du résultat de la recherche (wp-content/uploads/01.jpg ).
  • {.} – similaire à {} , mais sans utiliser l'extension de fichier (wp-content/uploads/01 ).
  • {/} :Un espace réservé qui sera remplacé par le nom de base du résultat de la recherche (01.jpg ).
  • {//} :Répertoire parent du chemin découvert (wp-content/uploads ).
  • {/.} :Seul le nom de base, sans l'extension (01 ).
Conclusion

Ceci était un bref aperçu de la commande fd , que certains utilisateurs peuvent trouver plus facile à utiliser et plus rapide. Comme mentionné précédemment dans cet article fd n'est pas destiné à remplacer complètement trouver , mais offrent plutôt une utilisation simple, une recherche plus facile et de meilleures performances. Fd ne prend pas beaucoup de place et est un bel outil à avoir dans votre arsenal.


Linux
  1. Comment exécuter la commande "find" sur le répertoire en cours uniquement et non sur les sous-répertoires

  2. trouver des exemples de commandes sous Linux

  3. trouver :commande introuvable

  4. Rechercher et copier des fichiers

  5. rechercher et supprimer des fichiers avec de l'espace à l'aide de la commande find sous Linux

50 commandes de coupe Linux simples et utiles sous Unix avec des exemples

50 exemples simples et utiles de la commande Find sous Linux

40 "Commande lsof" simple et efficace dans le système Linux

Linux Lite :une distribution légère Linux simple, rapide et gratuite

Comment rechercher et remplacer du texte dans Vim

Comment installer et utiliser Podman (alternative à Docker)