CMD Master
Retour au blog
Arnošt Havelka

Trouver des fichiers par nom en Bash

Parcourez une arborescence avec find . -name, puis listez uniquement les dossiers avec -type d.

Démarrer la leçon interactive
Trouver des fichiers par nom en Bash

ls ne voit que le dossier actuel. find parcourt toute une arborescence. Partez de . (ici), puis ajoutez -name ou -type pour que le résultat soit utilisable.

Windows a un find différent qui cherche dans le texte des fichiers. En Bash, find cherche dans le système de fichiers par chemin.

Chercher un nom de fichier : find . -name

-name compare la dernière partie du chemin. Les guillemets empêchent le shell d'étendre *.

Essayer la commande

Cherchez dans cette arborescence par nom !

Composer la commande
find .
Terminal
C:\Users\User>find . -name 'secret.txt'

Localiser un fichier caché :

Command Prompt
hidden public.txt
C:\Users\User>ls

find . -name '*.txt' liste chaque .txt sous le dossier actuel, y compris ceux qui sont imbriqués.

Lister uniquement les dossiers : find . -type d

-type d garde les répertoires. -type f garde les fichiers ordinaires. Combinez avec -name quand vous avez besoin des deux filtres.

find . -type d

Vous verrez ., puis chaque sous-dossier. Cette carte est utile avant un nettoyage ou une copie.

Command Prompt
folders file.txt
C:\Users\User>ls

Vérification des connaissances

1 / 3

Que recherche find . -name 'secret.txt' ?

Références

Ces liens de documentation fournissent des informations fiables sur les commandes utilisées dans cet article.

À suivre

Compter les lignes avec wc et trier un fichier

Utilisez wc -l pour compter les lignes, puis sort pour ranger les noms.