Présentation
Tout est considéré comme un fichier dans le système Linux. La recherche dans ces fichiers est une tâche simple que chaque utilisateur doit effectuer. Bien qu'il existe plusieurs façons d'effectuer cette tâche, la recherche avec la commande Rechercher est la méthode la plus efficace et la plus pratique pour trouver votre fichier/répertoire cible.
Dans ce didacticiel, vous apprendrez la commande Rechercher, ses options et ses utilisations qui vont au-delà de la syntaxe de base.
find [file/directory path] [options] [expression]
Prérequis
Accès au terminal.
Remarque : Les commandes de ce didacticiel sont exécutées sur le système Linux Mint. Ces instructions sont valables pour tout système basé sur Linux.
Parcourir les fichiers/répertoires par nom
Pour rechercher un fichier spécifique par nom avec l'option '-name', exécutez la commande suivante.
find /home -type f -name <filename>.txt
De même, vous pouvez trouver le répertoire par son nom à l'aide de la commande suivante.
find /home -type d -name <directory name>
Remarque : L'option '-type' dans les commandes ci-dessus spécifie si nous recherchons un fichier ou un répertoire.
La recherche de la commande Find est sensible à la casse par défaut. Pour effectuer une recherche sans respect de la casse, utilisez l'option "-iname".
find /home -type d -iname pictures
Parcourir les fichiers/répertoires par extension
Vous pouvez affiner les fichiers en utilisant leur modèle d'extensions avec la commande suivante.
find /home -type f -name "*.txt"
Parcourir les fichiers/répertoires par type et taille de fichier
Pour rechercher un type de fichier spécifique, utilisez l'option "-type" dans votre commande Rechercher.
find /home -type d
Vous pouvez limiter la recherche des fichiers en fournissant une limite de taille avec l'option '-size'. Le signe "+" et "-" est le format utilisé pour les opérateurs "plus de" et "moins de".
find /home -type f -size +5M
Parcourir les fichiers/répertoires à l'aide d'horodatages
Vous pouvez rechercher des fichiers en spécifiant l'heure de modification, d'accès et de création du fichier avec les options "-mtime", "-atime" et "-ctime". La commande suivante recherche les fichiers qui ont modifié les horodatages des deux derniers jours.
find /home -type f -name "*.txt" -mtime -2
find /home -type f -name "*.txt" -atime +4
find /home -type f -name "*.txt" -ctime -2
Parcourir les fichiers/répertoires avec des autorisations spécifiques
Pour rechercher des fichiers avec une autorisation spécifique, utilisez l'option "-perm". La commande suivante trouve les fichiers avec une restriction en lecture seule.
find /home -type f -perm /u=r
De même, la commande suivante utilise l'option -perm pour rechercher des fichiers exécutables.
find /home -type f -perm /a==x
Parcourir les fichiers/répertoires par utilisateur et par groupe
Pour rechercher des fichiers/répertoires par leur utilisateur et groupe d'utilisateurs, exécutez la commande find avec les options '-user' et '-group'.
find /home -type f -user mintlinuxways
find /home -type f -group mintlinuxways
Rechercher des fichiers/répertoires vides ou masqués
Vous pouvez trouver tous les fichiers/répertoires vides de votre système avec les commandes suivantes.
find /home -type f -empty
find /home -type d -empty
Rechercher et supprimer des fichiers/répertoires
Vous pouvez rechercher et supprimer des fichiers simultanément à l'aide des options "-delete" ou "-exec rm" de votre commande Rechercher.
find /home -type f -name "*.pdf" -delete
find /home -type f -name "*.pdf" -exec rm -f {} \;
Commandes complexes
De plus, vous pouvez combiner les commandes ci-dessus avec les options "-and", "-or" et "-not" et obtenir plus de fonctionnalités. Par exemple, la commande suivante recherche un fichier avec deux conditions.
find /home -user mintlinuxways -and -size +5M
Conclusion
Dans ce didacticiel, vous avez exploré la commande Rechercher de manière détaillée. Vous avez appris comment utiliser la commande Rechercher pour rechercher et effectuer efficacement différentes opérations.