Não tenho certeza de como -path
lidará com o requisito "não desça a diretórios que não correspondam a *bar
" e estou com preguiça de criar um ambiente para descobrir.
Eu sei que o seguinte irá funcionar em praticamente qualquer plataforma * nix:
for dir in 'ls -1 | grep bar'; do
find $dir -type f -name foo
done
O weaseling adicional do bit ls
/ grep
pode ser necessário se você tiver arquivos simples, sockets, etc. em seu diretório de nível superior, ou se quiser revisar suas condições um pouco.