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?

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.


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$"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.