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 :
.
désigne le répertoire courant-type
L'option est utilisée pour spécifier le type de fichier et ici, nous recherchons des fichiers normaux représentés parf
-name
L'option est utilisée pour spécifier un modèle de recherche dans ce cas, les extensions de fichier-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