Se você usou find -name project/dir1/dir2 , encontrará uma mensagem como esta:
find: warning: Unix filenames usually don't contain slashes (though pathnames do). That means that
-name 'project/dir1/dir2'will probably evaluate to false all the time on this system. You might find the-wholenametest more useful, or perhaps-samefile. Alternatively, if you are using GNU grep, you could usefind ... -print0 | grep -FzZproject/dir1/dir2''.
Portanto, oferece certas alternativas para essa tarefa. Estranho, não menciona o comando -path para encontrar:
find -path "*/project/dir1/dir2" -print
Por favor, observe o */ no começo. Estes dizem encontrar para imprimir qualquer caminho que termina com /project/dir1/dir2 e o nome do primeiro diretório tem que ser project caso contrário ele encontrará myproject/dir1/dir2 e tal.