Como posso encontrar recursivamente todos os ficheiros nas pastas e subpastas actuais com base na correspondência de wildcard?
Use find para isso:
find . -name "foo*"
O find' precisa de um ponto de partida, e o
.` (ponto) aponta para o diretório atual.
A tubulação para o grep é muitas vezes mais conveniente; ela lhe dá o poder total de expressões regulares para correspondência arbitrária de wildcard.
Por exemplo, para encontrar todos os ficheiros com uma string "foo" insensível a maiúsculas e minúsculas no nome do ficheiro:
~$ find . -print | grep -i foo