Commandes système · 3 min read · Sep 14, 2025

Recherche de fichiers et de dossiers avec la commande find

Recherche de fichiers et de dossiers avec la commande find

Dans ce tutoriel, nous allons examiner la commande find et comment vous pouvez l’utiliser rapidement pour localiser des fichiers dans votre système de fichiers. Find est un utilitaire puissant capable de localiser des fichiers n’importe où sur votre système, y compris sur des disques montés et des supports amovibles, de traiter des expressions régulières et même d’exécuter d’autres commandes sur ces fichiers. Heureusement, seules quelques options simples sont nécessaires pour fournir à la plupart des utilisateurs toute la capacité dont ils ont besoin.

Le format de la commande find est :

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression]

Les options H, L et P spécifient s’il faut suivre les liens symboliques. debugopts existe pour fournir des informations de débogage, et -0level fournit une optimisation de requête. Pour ce tutoriel et la plupart de vos utilisations de find, nous n’aurons besoin que de spécifier le chemin et l’expression.

Le chemin

Le chemin spécifie où chercher dans le système de fichiers. Find recherchera ce chemin et tous les sous-répertoires. Pour rechercher l’ensemble du système de fichiers, spécifiez ‘/‘ pour le chemin.

Expression

L’expression se compose de trois parties : OPTIONS, TESTS et ACTIONS.

OPTIONS

-help Cela affichera un court résumé de l’utilisation de la commande find

find -help

-mount Cette option indique à find de ne pas rechercher dans les répertoires sur d’autres systèmes de fichiers, tels que les disques USB montés et d’autres volumes qui peuvent être plus lents à rechercher.

TESTS

La section des tests indique à find ce qu’il doit rechercher.

-executable Cela indique à find de ne retourner que les fichiers qui sont des exécutables et des répertoires. C’est utile pour trouver un répertoire dont vous connaissez le nom (à combiner avec le drapeau -file d) ou un exécutable (à combiner avec le drapeau -file f).

-name/-iname Cela donne la chaîne du nom de fichier (ou de répertoire) que vous recherchez. Il doit être entouré de guillemets doubles (“). Les métacaractères (*',?’, et []') peuvent être utilisés pour des parties du nom. -name rend la recherche sensible à la casse et -iname la rend insensible à la casse. -regex utilisez ceci au lieu de -name pour rechercher un nom en utilisant une expression régulière de style Emacs. -type Utilisez ceci pour spécifier si vous recherchez un fichier ( -type f) ou un répertoire ( -type d). #### ACTIONS Cette section est utilisée pour effectuer des actions sur les résultats de la commande find. -exec Exécutez une commande sur chaque fichier trouvé avec le nom de fichier passé à la commande. ### Suppression des erreurs Normalement, lorsque vous recherchez dans tous les répertoires avec votre compte utilisateur non-root, vous obtiendrez beaucoup d'erreurs comme : "find:/var/spool/cron/crontabs`: Permission refusée. Nous pouvons les supprimer de la sortie en les envoyant à /dev/null en ajoutant 2>/dev/null à la commande find. ### Exemples Recherchez l’ensemble du système de fichiers pour un exécutable find / -name "grep" -executable -type f 2>/dev/null Recherchez l’ensemble du système de fichiers (mais pas les disques montés) pour un répertoire find / -mount -executable -iname "music" -type d 2>/dev/null ### Lecture complémentaire Ce tutoriel ne couvre qu’une partie des capacités de find. J’espère que c’est suffisant pour faire la plupart de ce dont vous avez besoin, mais il y a beaucoup plus d’options dans le manuel de find. man find Pour des informations sur les expressions régulières afin de vous donner plus de flexibilité avec vos termes de recherche, consultez la page de manuel pour les expressions régulières POSIX man 7 regex

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.