Use -path
em vez de -name
:
find directory_to_search -path "*/dir1/dir2/reqdfile"
Observe que há apenas um asterisco.
Eu quero usar o comando find no linux para encontrar um arquivo específico aninhado dentro de uma estrutura de diretório específica, digamos dir1/dir2/reqdfile
.
Mas esta estrutura de diretórios pode ser aninhada em qualquer estrutura de diretórios pai.
É possível uma pesquisa como?
find directory_to_search -name "**/dir1/dir2/reqdfile"
Qual é a sintaxe exata?
Em geral, uma alternativa rápida e suja seria usar o grep. Embora não seja tão limpo para encontrar especificamente, graças à opção -path, muitos casos semelhantes podem ser resolvidos da seguinte forma:
find directory | grep "/dir1/dir2/reqdfile$"