Se você não se importa em usar o terminal, então você pode realizar uma busca no grep
exemplo:
grep --recursive "foo" ~/Desktop
Isso fornecerá uma lista de arquivos contendo o regex "foo".
Isso só pesquisará na pasta Desktop e em todas as subpastas. Além disso, você pode usar a opção --line-number para obter também o número da linha que foi correspondido.
Se você quiser apenas encontrar arquivos por nome de arquivo, você também pode usar o utilitário "find".