Cette commande parcourt techniquement l’arborescence des répertoires sur le système de fichiers. Il peut être utilisé pour trouver un répertoire et un fichier correspondant à des modèles RegEx.
Syntaxe générale pour find
commander:
$ find [OPTIONS] [PATH...] [EXPRESSION]
Rechercher un fichier spécifique dans un répertoire
find ./ExampleDir -name example.txt
Avec le -name
paramètre, cette commande tentera de rechercher un example.txt
au sein de la ExampleDir
annuaire; et s’il est trouvé, renverra le chemin d’accès au fichier.
Rechercher et répertorier les fichiers de même extension
find ./dirname -name *.txt
Cette commande recherchera, dans le ExampleDir
répertoire, tous les fichiers se terminant par l’extension .txt
. S’il est trouvé, chaque résultat sera renvoyé dans une nouvelle ligne.
Rechercher et lister les fichiers vides et les sous-répertoires vides
find ./ExampleDir -empty
Cette commande, avec le -empty
paramètre, trouvera et listera tous fichiers vides et sous-dossiers vides à l’intérieur de ExampleDir
dossier.
Définition de fichier vide étant une taille de fichier de 0 octet, et dossier vide n’étant pas de fichiers ou de fichiers avec 0 octet.
Rechercher et répertorier les fichiers contenant du texte spécifique
find ./ExampleDir -type f -name "*.txt" -exec grep 'Example' {} \;
Cette commande recherche le mot/chaîne « Exemple » à l’intérieur des fichiers avec l’extension .txt
à l’intérieur ExampleDir
annuaire.
Rechercher et répertorier les fichiers et sous-répertoires appartenant à un utilisateur spécifique
find ./ExampleDir -user ubuntu
Cette commande, avec le -user
paramètre, trouvera les fichiers et les sous-répertoires appartenant à Ubuntu
utilisateur dans ExampleDir
annuaire. S’il est trouvé, le ou les noms de fichiers seront renvoyés.
Dans l’exemple suivant ls -l
résultat:
-rw-rw-r-- 1 newone ubuntu 20 Jan 27 06:24 example.txt
newone
représente grouper nom et ubuntu
est le utilisateur.
Rechercher et répertorier les fichiers et sous-répertoires appartenant à un groupe spécifique
find ./ExampleDir -group ubuntu
Cette commande, avec le -group
paramètre, trouvera tous les fichiers et sous-répertoires appartenant à Ubuntu
groupe dans ExampleDir
annuaire. S’il est trouvé, le ou les noms de fichiers seront renvoyés.