localiza arquivos dentro de uma estrutura de diretório específica, mas uma estrutura de diretório pai variável

6

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?

    
por Rohit Banga 27.01.2011 / 11:32

2 respostas

13

Use -path em vez de -name :

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

Observe que há apenas um asterisco.

    
por 27.01.2011 / 11:37
0

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$"
    
por 27.01.2011 / 11:39

Tags