Comment utiliser les caractères joker avec la commande find sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Parvenir à se déplacer dans le système de fichiers Linux peut être une tâche aisée grâce aux caractères joker et à la commande find polyvalente. Dans ce tutoriel, nous plongerons dans le monde des caractères joker et apprendrons à les utiliser pour rationaliser vos recherches de fichiers et de dossiers sous Linux.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/FileandDirectoryManagementGroup -.-> linux/wildcard("Wildcard Character") linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/FileandDirectoryManagementGroup -.-> linux/locate("File Locating") subgraph Lab Skills linux/wildcard -.-> lab-415191{{"Comment utiliser les caractères joker avec la commande find sous Linux"}} linux/find -.-> lab-415191{{"Comment utiliser les caractères joker avec la commande find sous Linux"}} linux/locate -.-> lab-415191{{"Comment utiliser les caractères joker avec la commande find sous Linux"}} end

Comprendre les caractères joker sous Linux

Les caractères joker, également appelés motifs de corrélation globale, sont des caractères spéciaux utilisés dans la ligne de commande Linux pour correspondre et sélectionner plusieurs fichiers ou dossiers sur la base d'un motif. Ces caractères joker vous permettent d'effectuer des opérations de fichiers plus efficaces et flexibles, vous économisant du temps et des efforts.

Les caractères joker les plus couramment utilisés sous Linux sont :

Caractères joker

  • * : Correspond à n'importe quel nombre de caractères, y compris zéro caractère.
  • ? : Correspond exactement à un caractère.
  • [] : Correspond à n'importe lequel des caractères inclus entre les crochets.

Comprendre les motifs de caractères joker

Les motifs de caractères joker peuvent être utilisés dans diverses commandes, telles que ls, cp, mv et find, pour sélectionner des fichiers et des dossiers sur la base du motif spécifié. Par exemple :

  • ls *.txt : Liste tous les fichiers avec l'extension .txt.
  • cp file?.txt backup/ : Copie tous les fichiers dont les noms sont comme file1.txt, file2.txt, etc. dans le répertoire backup/.
  • rm [0-9]*.log : Supprime tous les fichiers de journal commençant par un chiffre.

Combiner les caractères joker

Les caractères joker peuvent être combinés pour créer des motifs plus complexes. Par exemple :

  • ls file[0-9]_*.txt : Liste tous les fichiers commençant par file, suivi d'un chiffre, d'un tiret de soulignement et de l'extension .txt.
  • find. -name "report_[0-9][0-9][0-9].pdf" : Recherche tous les fichiers PDF nommés report_001.pdf, report_002.pdf, etc. dans le répertoire courant et ses sous-répertoires.

En comprenant le pouvoir des caractères joker, vous pouvez rationaliser vos tâches de gestion de fichiers et rendre votre expérience de la ligne de commande Linux plus efficace et productive.

Utiliser les caractères joker avec la commande find

La commande find est un outil puissant sous Linux qui vous permet de rechercher des fichiers et des dossiers sur la base de divers critères, y compris des motifs de caractères joker. En combinant la commande find avec les caractères joker, vous pouvez effectuer des recherches de fichiers plus ciblées et efficaces.

Utiliser les caractères joker avec la commande find

La syntaxe de base pour utiliser les caractères joker avec la commande find est la suivante :

find [path] -name "pattern"

Ici, [path] est le répertoire où vous voulez commencer la recherche, et "pattern" est le motif de caractère joker que vous voulez correspondre.

Exemples

  1. Recherchez tous les fichiers avec l'extension .txt dans le répertoire courant et ses sous-répertoires :

    find. -name "*.txt"
  2. Recherchez tous les dossiers nommés "backup" dans le répertoire /home/user :

    find /home/user -type d -name "backup"
  3. Recherchez tous les fichiers commençant par "report_" et se terminant par ".pdf" dans le répertoire /documents :

    find /documents -name "report_*.pdf"
  4. Recherchez tous les fichiers qui ont un chiffre au milieu du nom (par exemple, file1.txt, file2.txt, etc.) dans le répertoire courant :

    find. -name "file?.txt"
  5. Recherchez tous les fichiers dont le nom est composé d'un chiffre suivi d'un tiret de soulignement et ensuite de n'importe quel caractère dans le répertoire /data :

    find /data -name "[0-9]_*"

En maîtrisant l'utilisation des caractères joker avec la commande find, vous pouvez rationaliser vos tâches de recherche et de gestion de fichiers, rendant votre flux de travail Linux plus efficace et productive.

Applications pratiques des caractères joker

Les caractères joker sous Linux ont une large gamme d'applications pratiques, allant de la gestion de fichiers à l'automatisation. Voici quelques exemples de manière dont vous pouvez utiliser les caractères joker pour rationaliser vos tâches quotidiennes.

Renommage et copie de fichiers

Les caractères joker peuvent être très utiles lorsque vous avez besoin de renommer ou de copier plusieurs fichiers avec un motif similaire. Par exemple, disons que vous avez un répertoire avec des fichiers nommés report_001.txt, report_002.txt, report_003.txt, etc. Vous pouvez utiliser les commandes suivantes pour les renommer :

mv report_*.txt backup/

Cela déplacera tous les fichiers correspondant au motif report_*.txt dans le répertoire backup/.

Sauvegarde et archivage

Les caractères joker peuvent être utilisés pour créer des sauvegardes de types de fichiers ou de dossiers spécifiques. Par exemple, pour créer un archive tar de tous les fichiers .pdf dans le répertoire /documents :

tar -czf documents_backup.tar.gz /documents/*.pdf

Cette commande créera une archive tar compressée nommée documents_backup.tar.gz contenant tous les fichiers PDF dans le répertoire /documents.

Suppression de fichiers

Les caractères joker peuvent également être utilisés pour supprimer plusieurs fichiers d'un coup. Par exemple, pour supprimer tous les fichiers de journal avec l'extension .log dans le répertoire /logs :

rm /logs/*.log

Cette commande supprimera tous les fichiers dans le répertoire /logs qui ont l'extension .log.

Recherche et filtrage

Comme mentionné précédemment, la commande find peut être combinée avec les caractères joker pour effectuer des recherches de fichiers ciblées. Cela peut être particulièrement utile lorsque vous avez besoin de trouver des fichiers sur la base de motifs spécifiques, tels que des noms de fichiers, des extensions ou du contenu.

find /data -name "report_[0-9][0-9][0-9].pdf"

Cette commande recherchera tous les fichiers PDF nommés report_001.pdf, report_002.pdf, etc., dans le répertoire /data et ses sous-répertoires.

En comprenant et en appliquant ces utilisations pratiques des caractères joker, vous pouvez rationaliser votre flux de travail Linux, économiser du temps et augmenter votre productivité.

Sommaire

À la fin de ce guide, vous aurez une compréhension complète de la manière d'utiliser les caractères joker avec la commande find sous Linux. Vous serez capable d'effectuer des recherches ciblées, de localiser des fichiers et des dossiers spécifiques et de débloquer tout le potentiel de cette puissante combinaison. Profitez de la flexibilité des caractères joker et amenez vos compétences en ligne de commande Linux à de nouveaux sommets.