Para atuar em vários arquivos de uma só vez com find , use + em vez de \; :
find . -name '*.foo' -exec gedit {} +
Com zsh ou com bash ≥4, se você colocar shopt -s globstar no seu ~/.bashrc , poderá usar **/ para recursar em subdiretórios:
gedit **/*.foo
O Zsh também tem muitos qualificadores de glob que podem substituir a maioria dos usos de find .