GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande 'find' pour rechercher plusieurs noms de fichiers (extensions) sous Linux

Plusieurs fois, nous sommes enfermés dans une situation où nous devons rechercher plusieurs fichiers avec différentes extensions, cela est probablement arrivé à plusieurs utilisateurs de Linux, en particulier depuis le terminal.

Il existe plusieurs utilitaires Linux que nous pouvons utiliser pour localiser ou rechercher des fichiers sur le système de fichiers, mais trouver plusieurs noms de fichiers ou des fichiers avec des extensions différentes peut parfois s'avérer délicat et nécessite des commandes spécifiques.

L'un des nombreux utilitaires permettant de localiser des fichiers sur un système de fichiers Linux est le find utilitaire et dans ce guide pratique, nous allons parcourir quelques exemples d'utilisation de find pour nous aider à localiser plusieurs noms de fichiers à la fois.

Avant de plonger dans les commandes proprement dites, examinons une brève introduction à Linux find utilitaire.

La syntaxe la plus simple et la plus générale de l'utilitaire de recherche est la suivante :

# find directory options [ expression ]

Passons à quelques exemples de trouver commande sous Linux.

1. En supposant que vous vouliez trouver tous les fichiers du répertoire courant avec .sh et .txt extensions de fichier, vous pouvez le faire en exécutant la commande ci-dessous :

# find . -type f \( -name "*.sh" -o -name "*.txt" \)

Interprétation de la commande ci-dessus :

  1. . désigne le répertoire courant
  2. -type L'option est utilisée pour spécifier le type de fichier et ici, nous recherchons des fichiers normaux représentés par f
  3. -name L'option est utilisée pour spécifier un modèle de recherche dans ce cas, les extensions de fichier
  4. -o signifie "OU"

Il est recommandé de mettre les extensions de fichier entre crochets et d'utiliser également le \ (barre oblique inverse ) caractère d'échappement comme dans la commande.

2. Pour trouver trois noms de fichiers avec .sh , .txt et .c extensions, lance la commande ci-dessous :

# find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. Voici un autre exemple où nous recherchons des fichiers avec .png , .jpg , .deb et .pdf extensions :

# find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

Lorsque vous observez de manière critique toutes les commandes ci-dessus, la petite astuce consiste à utiliser le -o option dans la recherche commande, il vous permet d'ajouter plus de noms de fichiers au tableau de recherche, et également de connaître les noms de fichiers ou les extensions de fichiers que vous recherchez.

Conclusion

Dans ce guide, nous avons couvert un utilitaire de recherche simple mais utile astuce pour nous permettre de trouver plusieurs noms de fichiers en émettant une seule commande. Pour comprendre et utiliser find pour de nombreuses autres opérations vitales en ligne de commande, vous pouvez lire notre article ci-dessous.

Don' t Mlle : Maîtrisez la commande "find" de Linux avec ces 35 exemples


Linux
  1. Comment utiliser FIND sous Linux

  2. Comment utiliser la commande Su sous Linux

  3. Comment trouver un fichier sous Linux

  4. Utilisez Find and Locate pour rechercher des fichiers sous Linux

  5. Comment utiliser la commande d'écran Linux

Comment utiliser du Command sous Linux

Comment rechercher des fichiers à partir de la ligne de commande Linux

Comment utiliser la commande sysctl sous Linux

Comment utiliser la commande d'arrêt de Linux

Comment utiliser grep sous Linux

Rechercher la commande sous Linux/UNIX