La commande Find est utilisée pour filtrer les objets dans le système de fichiers. Il peut être utilisé pour trouver des fichiers, des répertoires, des fichiers de modèle particulier, c’est-à-dire txt,.php et ainsi de suite. Il peut rechercher par nom de fichier, nom de dossier, date de modification, par autorisations, etc.
$ find
Remarque :
Linux est sensible à la casse. « File », « file », « FiLe », « FILE » sont tous des noms de fichiers différents dans le système de fichiers Linux.
Jetons un coup d’œil aux différentes options utilisées avec la commande find.
Considérez la hiérarchie de l’arbre:
Certaines commandes couramment utilisées sont décrites en fonction de cette hiérarchie.
- – nom : utilisé pour rechercher un fichier particulier.
- – exec CMD: le fichier est recherché selon la condition donnée, renvoie 0 comme état de sortie.
- – inum N: recherche du fichier ayant le numéro d’inode N.
- – links N: recherche du fichier ayant les liens ‘N’.
- – fichier plus récent: recherchez les noms de fichiers modifiés après « fichier ».
- – perm octal: recherchez les fichiers si l’autorisation est ‘octal’.
- – print : affiche le chemin du fichier répertorié.
- – vide : recherche les fichiers ou répertoires vides.
- -size+N/-N: recherche les fichiers de taille ‘N’.
- – nom d’utilisateur: recherchez les fichiers avec le nom d’utilisateur ou appartenant à l’utilisateur.
- – fichier rm: recherchez le fichier et supprimez-le.
Table des Matières
Commande de recherche avec l’option -name
Cette commande recherche un fichier avec un nom particulier.
$find ./A1 -name file1.txt
Recherche d’un fichier d’un motif
Cette commande trouve un fichier d’un motif particulier tel que .php, .txt et ainsi de suite.
$find -name '*.txt'
Option Find with -exec :
Cette commande renvoie l’état de l’exécution réussie de la commande en fonction de la condition.
Dans cet exemple, la commande affichera des lignes contenant un mot-clé » hello « . Le mot clé Grep est utilisé pour trouver des mots dans des fichiers.
$ find ./A1/B2 -exec grep 'hello' {} \;
Rechercher un fichier avec -inode no.
Un inode est une structure de données sur un système de fichiers Unix traditionnel. Il est désigné comme l’indexation des fichiers.
– la commande inum est utilisée pour rechercher les fichiers ayant le numéro d’inode ‘N’.
Pour trouver le numéro d’inode, la commande est :
$ ls -id /path to dir
Pour trouver le fichier avec un numéro d’inode particulier, la commande sera:
$ find ./A1/B2 -inum 42032
Rechercher des liens en utilisant l’option -links
Cette commande est utilisée pour rechercher les fichiers avec des liens ‘N’
$ find ./B2 -links 1
Linux Find – newer option
Cette commande est utilisée pour rechercher les fichiers qui ont été modifiés après le ‘fichier’ (il peut s’agir de n’importe quel fichier).
$ find -newer file.txt
Il imprimera les noms de fichiers qui ont été modifiés après ‘fichier.txt’.
Option Linux Find-perm
Cette commande recherche le fichier qui a l’autorisation ‘octal’.
$ find ./A1 -perm 664
Imprimer le chemin d’un fichier
Cette commande est utilisée pour imprimer le chemin d’un répertoire ou d’un fichier.
$ find -print
Ici, il imprimera le chemin du fichier dans le répertoire B2 (considérez la hiérarchie de l’arborescence comme indiqué ci-dessus)
Rechercher des fichiers vides
Cette commande est utilisée pour rechercher des fichiers ou des répertoires vides.
$ find ./A1 -empty
Rechercher des fichiers d’une taille particulière
Cette commande est utilisée pour rechercher les fichiers de taille ‘N’
$ find ./B2 -size 0M
Option Linux find-user name
Cette commande recherche les fichiers appartenant au nom d’utilisateur ou à l’id ‘name’.
$ find ./A1 -user vaishali
Pour supprimer des fichiers ou des répertoires
Cette commande est utilisée pour supprimer le fichier d’un répertoire.
$ find ./A1 -name "file.txt" -exec rm -f {} \;
Ce sont les commandes qui peuvent être utilisées pour rechercher des fichiers ou des répertoires.