Linux Commandes. · 8 min read · Sep 16, 2025
16 Exemples Pratiques de la Commande Find de Linux pour Débutants

Find est l’une des commandes Linux les plus fréquemment utilisées, et elle offre une pléthore de fonctionnalités sous forme d’options de ligne de commande. Dans ce tutoriel, qui s’adresse aux débutants, nous allons discuter de l’utilisation de base de la commande find ainsi que de certaines des options de ligne de commande utiles qu’elle propose.
REMARQUE : Sauf indication contraire, nous utiliserons les fichiers suivants pour tous nos exemples liés à la commande find dans ce tutoriel.
1. Comment lister tous les fichiers dans le répertoire actuel et ses sous-répertoires
La commande find vous permet de lister rapidement tous les fichiers dans le répertoire actuel et ses sous-répertoires. Pour cela, il vous suffit d’exécuter la commande sans aucun argument ni option.
findVoici la sortie dans notre cas :

Bien sûr, vous devrez fournir le chemin complet si le répertoire dont vous souhaitez lister le contenu n’est pas votre répertoire actuel.
2. Comment rechercher un fichier par nom
Si vous le souhaitez, vous pouvez utiliser la commande find pour rechercher un fichier spécifique par son nom. L’option de ligne de commande -name vous permet de le faire. Voici la syntaxe :
find [dir-path] -name [filename]Par exemple, la commande suivante recherchera dans le répertoire actuel un fichier nommé ‘testfile1.txt.’
find . -name testfile1.txtVoici la sortie
De même, vous pouvez rechercher le fichier dans un autre répertoire. Si le répertoire est un sous-répertoire de votre répertoire de travail actuel, alors vous n’avez rien à faire car la commande find recherche automatiquement dans tous les sous-répertoires.
Mais si c’est un répertoire complètement séparé, alors vous devrez fournir le chemin complet. Par exemple, la commande suivante recherchera le fichier dans le répertoire personnel de l’utilisateur :
find /home -name testfile1.txt3. Comment rechercher des fichiers d’un type particulier
La commande find vous permet également de rechercher des fichiers du même type dans un répertoire (et ses sous-répertoires). Par exemple, la commande suivante recherchera tous les fichiers .txt dans votre répertoire de travail actuel.
find . -name "*.txt"Au cas où vous ne le sauriez pas, * est un caractère générique. Pour plus d’informations sur les caractères génériques, rendez-vous ici.
4. Comment effectuer une recherche insensible à la casse
Par défaut, la commande find effectue une recherche sensible à la casse (elle traite les caractères majuscules et minuscules comme différents). Mais si vous le souhaitez, vous pouvez forcer la commande à effectuer une recherche insensible à la casse. Vous pouvez le faire en utilisant l’option de ligne de commande -iname.
find -iname [filename]Par exemple,
find -iname testfile1.txtVoici la sortie
5. Comment afficher uniquement les noms qui ne correspondent pas au motif de recherche
Si vous le souhaitez, vous pouvez même demander à la commande find d’imprimer les noms de fichiers qui ne correspondent pas au motif de recherche (également connu sous le nom de recherche inversée). Vous pouvez accéder à cette fonctionnalité en utilisant l’opérateur ! ou -not.
Par exemple
find . -not -name "*.txt"Voici la sortie
Comme vous pouvez le voir, tous les fichiers avec une extension autre que .txt sont produits dans la sortie.
6. Comment limiter la recherche à un niveau de répertoire
La commande find vous permet également de limiter la recherche à une profondeur de répertoire particulière. Une option de ligne de commande qui vous permet de le faire est -maxdepth.
Par exemple, considérez la structure de répertoire suivante :

Maintenant, supposons que vous souhaitiez que find recherche uniquement jusqu’au sous-répertoire ‘find’ (ce qui signifie qu’il doit ignorer le sous-répertoire ‘howtoforge’), alors vous pouvez utiliser la commande suivante :
find . -maxdepth 3 -name "*.txt"Ici, ‘-maxdepth 3’ force ‘find’ à entrer et à rechercher uniquement trois niveaux, le premier niveau étant votre niveau supérieur (ou le répertoire de travail actuel).
Voici la sortie de la commande :

Comme maxdepth, il existe une autre option appelée mindepth (utilisation : ‘-mindepth [N]’). Lorsqu’elle est utilisée, cette option force la commande find à descendre ‘N’ niveaux avant de commencer l’opération de recherche.
Par exemple,
find . -mindepth 3 -name "*.txt"Ainsi, seuls les répertoires ‘find’ et en dessous sont recherchés.
Sur des lignes similaires, si vous souhaitez rechercher un fichier .txt dans des sous-répertoires qui se situent entre le niveau 2 et 4, alors vous pouvez utiliser la commande suivante.
find -mindepth 2 -maxdepth 4 -name "*.txt"7. Afficher tous les fichiers vides
Si vous le souhaitez, vous pouvez utiliser la commande find pour afficher tous les fichiers vides dans un répertoire particulier (et ses sous-répertoires). Cela peut être fait en utilisant l’option -empty.
Par exemple, pour afficher tous les fichiers vides dans votre répertoire de travail actuel, utilisez la commande suivante :
$ find . -empty8. Comment rechercher des fichiers appartenant à un groupe particulier
La commande find vous permet également de rechercher des fichiers appartenant à un groupe particulier - l’option -group vous permet de le faire. Par exemple, la commande suivante listera tous les fichiers – présents dans le répertoire de travail actuel et ses sous-répertoires - qui appartiennent au groupe ‘howtoforge’.
find . -group howtoforge -name "*.txt"Voici la sortie de la commande ci-dessus dans mon cas :
9. Comment rechercher des fichiers appartenant à un utilisateur particulier
La commande find vous permet également de rechercher des fichiers en fonction de la propriété - l’option -user vous permet de le faire. Par exemple, la commande suivante affichera tous les fichiers .txt (présents dans le répertoire actuel) appartenant à l’utilisateur ‘himanshu’ :
find . -user himanshu -name "*.txt"10. Comment rechercher des fichiers récemment modifiés
La commande find vous permet de rechercher des fichiers récemment modifiés. Cela peut être fait en utilisant l’option -mmin. L’option nécessite que vous passiez un nombre qui sera traité comme le nombre de minutes.
Ainsi, par exemple, si vous souhaitez rechercher des fichiers .txt (dans votre répertoire actuel) dont les données ont été modifiées il y a 1 minute, vous pouvez utiliser la commande suivante :
find . -mmin 1 -name "*.txt"11. Comment rechercher des fichiers qui ont été modifiés plus récemment qu’un fichier
Oui, la commande find vous permet même de rechercher des fichiers qui ont été modifiés plus récemment qu’un fichier particulier. Cette fonctionnalité peut être accessible en utilisant l’option -newer qui nécessite qu’un nom de fichier (contre lequel vous souhaitez comparer) lui soit passé.
Voici un exemple :
find . -newer ./examples/find/howtoforge/old.txt -name "*.txt"12. Comment afficher uniquement les noms de répertoires dans la sortie
Il existe également une option de ligne de commande qui permet à la commande find d’afficher uniquement les noms de répertoires dans la sortie. L’option en question est -type et vous devez passer d comme valeur.
Par exemple :
find -type dVoici la sortie de la commande ci-dessus dans notre cas :
En plus de d, il existe plusieurs autres lettres qui peuvent être passées comme valeur à l’option -type. Pour en savoir plus, rendez-vous sur la page de manuel de la commande find.
13. Comment rechercher des fichiers en fonction de leurs numéros d’inode
Vous pouvez également passer un numéro d’inode à la commande find et lui demander de trouver le nom de fichier correspondant (le cas échéant). Cette fonctionnalité peut être accessible via l’option -inum qui nécessite un numéro d’inode comme valeur.
Voici un exemple :
Astuce : Vous pouvez trouver le numéro d’inode d’un fichier en utilisant la commande ‘ls -li’.
14. Comment rechercher des fichiers en fonction de leur dernier temps d’accès
La commande find vous permet également de rechercher des fichiers en fonction de leur dernier accès - vous pouvez demander à l’outil d’afficher le(s) fichier(s) qui ont été accédés il y a ‘n’ minutes. Cette fonctionnalité peut être accessible en utilisant l’option de ligne de commande -amin.
Par exemple, la commande suivante recherche des fichiers .txt dans le répertoire actuel qui ont été accédés il y a 1 min :
find -amin 1 -name "*.txt"15. utiliser des expressions régulières (regex) avec find
La commande find prend en charge l’utilisation d’expressions régulières. Celles-ci peuvent être spécifiées avec l’option de ligne de commande -regex.
find ./ -type f -regex '\.\/test[1-2]\.txt'Cette regex trouve tous les fichiers qui commencent par le mot test, puis contiennent les chiffres entre 1 et 2, et se terminent par .txt. Il est important de considérer dans l’expression régulière que “./“ fait partie du fichier et pas seulement du nom du fichier.

16. rechercher des fichiers par taille avec la commande find
Avec l’option de ligne de commande -size, vous pouvez rechercher des fichiers par taille. Par exemple, si vous souhaitez trouver des fichiers de plus de 100 Mo, utilisez la commande suivante :
find ./ -type f -size +100MVous pouvez utiliser les unités de taille suivantes :
K = kilooctet
M = mégaoctet
G = gigaoctet
Ainsi, vous pouvez facilement trouver de gros fichiers sous Linux.
Conclusion
Les exemples mentionnés dans ce tutoriel devraient vous donner une bonne idée de la façon dont la commande find fonctionne à un niveau de base, ainsi que de certaines des options de ligne de commande utiles qu’elle propose. Essayez ces exemples sur votre système et consultez également la page de manuel de l’outil.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.