Commande de recherche sous Linux

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:

 Findtree

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
 Findname

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' 
 Findnametxt

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' {} \;
 Findexec

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
 Findinum

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
 Findlinks

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
 Findnouveau

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
 Findperm

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 
 Findprint

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 
 Findempty

Rechercher des fichiers d’une taille particulière

Cette commande est utilisée pour rechercher les fichiers de taille ‘N’

$ find ./B2 -size 0M
 Findsize

Option Linux find-user name

Cette commande recherche les fichiers appartenant au nom d’utilisateur ou à l’id ‘name’.

$ find ./A1 -user vaishali
 Nom de l'utilisateur

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 {} \;
 Findremovefile

Ce sont les commandes qui peuvent être utilisées pour rechercher des fichiers ou des répertoires.

Conclusion

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.