rechercher des fichiers dans une structure de répertoire spécifique, mais une structure de répertoire parent variable

6

Je veux utiliser la commande find de Linux pour trouver un fichier spécifique imbriqué dans une structure de répertoires spécifique, par exemple dir1/dir2/reqdfile.

Mais cette structure de répertoire peut elle-même être imbriquée dans n'importe quelle structure de répertoire parent.

Est-il possible de faire une recherche comme?

find directory_to_search -name "**/dir1/dir2/reqdfile"

Quelle est la syntaxe exacte?

Rohit Banga
la source

Réponses:

14

Utilisation -path au lieu de -name:

find directory_to_search -path "*/dir1/dir2/reqdfile"

Notez qu'il n'y a qu'un seul astérisque.

Dennis Williamson
la source
0

En général, une alternative rapide et sale consisterait à utiliser grep. Bien que ce ne soit pas aussi propre à la recherche, grâce à l'option -path, de nombreux cas similaires peuvent être résolus comme suit:

find directory | grep "/dir1/dir2/reqdfile$"
Jeremy Sturdivant
la source