Avec d'innombrables fichiers sur un système, il peut être difficile d'en localiser un en particulier. Heureusement, il existe un utilitaire puissant que nous pouvons utiliser pour cela : la commande find. Cet outil est essentiel pour une gestion efficace des fichiers.
Utilisation de la ligne de commande Find
La syntaxe de base pour la ligne de commande find est find [chemin] [expression]. Vous devez spécifier le répertoire à rechercher et les critères de ce que vous recherchez.
Par exemple, pour rechercher un fichier nommé puppies.jpg dans le répertoire /home et tous ses sous-répertoires, vous utiliseriez :
find /home -name puppies.jpg
La commande find sous linux est très flexible, permettant de nombreuses expressions de recherche différentes.
Recherche par nom et par type
L'une des utilisations les plus courantes de la commande find est la recherche par nom de fichier. Comme vu ci-dessus, l'option -name vous permet de spécifier le nom exact du fichier que vous souhaitez trouver.
Vous pouvez également spécifier le type d'élément que vous recherchez. L'option -type est utilisée à cette fin. Par exemple, si vous souhaitez trouver un répertoire au lieu d'un fichier, vous pouvez utiliser d.
find /home -type d -name MyFolder
Dans cette commande, nous définissons le type sur d pour répertoire et recherchons un élément nommé MyFolder. Pour rechercher spécifiquement des fichiers réguliers, vous utiliseriez -type f.
Recherche récursive
Une caractéristique clé de la commande find linux que les utilisateurs apprécient est sa nature récursive. Lorsque vous spécifiez un répertoire de départ, find ne regarde pas seulement dans ce répertoire unique ; il recherche automatiquement dans tous les sous-répertoires qu'il contient. Cela en fait un outil incroyablement complet pour localiser des éléments n'importe où dans une arborescence de répertoires.