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-wholename
test more useful, or perhaps-samefile
. Alternatively, if you are using GNU grep, you could usefind ... -print0 | grep -FzZ
project/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.