Eu tenho uma árvore de diretórios que consiste em vários milhares de subdiretórios, mas frequentemente preciso cumprimentar apenas um pequeno subconjunto desses diretórios. Como posso grepapenas os subdiretórios que correspondem a um padrão?
Por exemplo, suponha que eu tenha esses subdiretórios nos quais eu quero grep:
...
...
...
/foo
/fooLib
/fooHandler
/fooGizmo
...
...
...
As ...entradas acima representam os milhares de outros diretórios nos quais não quero entrar.
Supondo que eu esteja procurando por todas as instâncias de bar, se eu fizer isso:
grep -n --recursive bar *
Eu encontraria o que estou procurando, mas em todos os diretórios. Como posso pesquisar apenas nos subdiretórios que correspondem ao padrão foo*?
/fooamigos? Em/fooe/foo/bare/foo/bar/quxe assim por diante, mas não/wibble/foo? Dentro/fooe/wibble/foomas não/foo/bar? Em/fooe/foo/bare/wibble/foomas não/elsewhere?