La commande Find est utilisée pour filtrer les objets dans le système de fichiers. Il peut être utilisé pour rechercher des fichiers, des répertoires, des fichiers de modèle particulier, par exemple txt, .php, etc. Il peut rechercher par nom de fichier, nom de dossier, date de modification, par autorisations, etc.
€ trouver
Noter:
Linux est sensible à la casse. « Fichier », « fichier », « FiLe », « FICHIER » 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’arborescence :
Certaines commandes couramment utilisées sont décrites en fonction de cette hiérarchie.
- -name : 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 le fichier ayant le numéro d’inode N.
- -links N : recherche le fichier ayant des liens ‘N’.
- -newer file : recherche les noms de fichiers qui sont modifiés après « file ».
- -perm octal : recherche les fichiers si la permission est ‘octal’.
- -print : imprime le chemin du fichier listé.
- -empty : recherche les fichiers ou répertoires vides.
- -size +N/-N : recherche les fichiers de taille ‘N’.
- -nom d’utilisateur : recherche les fichiers avec le nom d’utilisateur ou appartenant à l’utilisateur.
- -rm fichier : recherche le fichier et le supprime.
Rechercher La Commande Avec L’option -name
Cette commande recherche un fichier avec un nom particulier.
€find ./A1 -nom fichier1.txt
Recherche De Fichier D’un Motif
Cette commande trouve un fichier d’un modèle particulier tel que .php, .txt et ainsi de suite.
€find -name '*.txt'
Rechercher Avec L’option -exec :
Cette commande renvoie l’état d’exécution réussie de la commande en fonction de la condition.
Dans cet exemple, la commande imprimera les lignes contenant un mot-clé « hello ». Le mot-clé Grep est utilisé pour rechercher des mots dans les fichiers.
€ find ./A1/B2 -exec grep 'bonjour' \;
Recherchez Le Fichier Avec -inode No.
Un inode est une structure de données sur un système de fichiers Unix traditionnel. Il s’agit de 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 -inode, la commande est :
€ ls -id /chemin vers le répertoire
Pour trouver le fichier avec un numéro d’inode particulier, la commande sera :
€ trouver ./A1/B2 -inum 42032
Rechercher Des Liens à L’aide De L’option -links
Cette commande est utilisée pour rechercher les fichiers avec ‘N’ liens
€ find ./B2 -liens 1
Linux Find -option Plus Récente
Cette commande est utilisée pour rechercher les fichiers qui ont été modifiés après le ‘fichier’ (cela peut être n’importe quel fichier).
€ find -newer file.txt
Il imprimera les noms de fichiers qui ont été modifiés après ‘file.txt’.
Option De Recherche -perm De Linux
Cette commande recherche le fichier qui a la permission ‘octal’.
€ trouver ./A1 -perm 664
Imprimer Le Chemin D’un Fichier
Cette commande permet d’imprimer le chemin du répertoire ou du fichier.
€ find -print
Ici, il imprimera le chemin du fichier dans le répertoire B2 (considérez l’arborescence comme indiqué ci-dessus)
Trouver Des Fichiers Vides
Cette commande est utilisée pour rechercher des fichiers ou des répertoires vides.
€ find ./A1 -vide
Rechercher Des Fichiers D’une Taille Particulière
Cette commande permet de rechercher les fichiers de taille ‘N’
€ find ./B2 -taille 0M
Linux Find -option De Nom D’utilisateur
Cette commande recherche les fichiers appartenant au nom d’utilisateur ou à l’identifiant ‘nom’.
€ 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.