Como encontrar arquivos com um determinado subpath?

4

Eu preciso encontrar todos os arquivos xml que são colocados em pastas com o nome config . Também config deve estar em algum lugar em uma pasta chamada trunk . Por exemplo, estou interessado em todos os arquivos, como abaixo:

~/projects/e7/trunk/a/b/c/config/foo.xml
~/projects/d/trunk/config/bar.xml
~/projects/trunk/config/other.xml
~/projects/e/e/e/trunk/e/e/e/e/e/e/e/e/config/eeeee.xml

Eu tentei o comando find :

find ~/projects -regex "*/trunk/*/config/*.xml"

, mas a saída estava vazia. Qual é a maneira correta de encontrar os arquivos necessários?

    
por Loom 17.05.2013 / 15:27

2 respostas

12

Isso não é um regex. Para globs, deve-se usar o predicado -path .

    
por 17.05.2013 / 15:31
3

Não sei ao certo o que você deseja fazer com os arquivos depois de encontrá-los, mas para uso interativo em zsh , usaria algo assim:

ls **/trunk/**/config/*.xml
    
por 17.05.2013 / 17:41