Retour au cours

29. Rechercher dans le système : la commande `find` (Base)

Les Bases de Linux : de Zéro à Héros du CLI

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