Localiser des fichiers par attributs
La commande find est l'une des plus puissantes et complexes. Elle parcourt une hiérarchie de répertoires de manière récursive, à la recherche de fichiers correspondant à des critères spécifiés.
Syntaxe
find [chemin] [expression]
Recherche par nom
Pour rechercher des fichiers nommés config.txt en commençant par le répertoire actuel (.) :
bash $ find . -name config.txt
Note : -name est sensible à la casse (majuscules/minuscules). Utilisez -iname pour une recherche insensible à la casse.
Rechercher dans tout le système (Attention)
Pour rechercher à partir de la racine (/), vous pourriez rencontrer des erreurs « Permission denied » (accès refusé), mais la commande s'exécutera.
bash $ find / -name '*.log'
Recherche tous les fichiers finissant par .log à partir de la racine.
Recherche par type (-type)
Nous avons souvent besoin de rechercher uniquement des répertoires (d) ou des fichiers réguliers (f).
bash
Trouve tous les répertoires nommés 'data' sous le chemin actuel :
$ find . -type d -name data