Se você está apenas procurando nomes de arquivos, locate
é bastante padrão nos sistemas Linux, embora sua distribuição possa não tê-lo instalado por padrão.
$ locate vmlinuz
/vmlinuz
/vmlinuz.old
/boot/vmlinuz-2.6.35-28-generic
/boot/vmlinuz-2.6.35-30-generic
locate
depende de um banco de dados de arquivos existentes, que normalmente é atualizado todas as noites por um trabalho cron, para que seus resultados sejam mais ou menos instantâneos.
Se você precisar de resultados atualizados até o segundo, poderá usá- find
lo, mas isso levará um tempo, porque ele percorre o sistema de arquivos lendo e examinando todos os arquivos presentes.
$ find / -name \*vmlinuz\*
acabará retornando os mesmos resultados, além de muitos erros de "permissão negada", se você não o estiver executando como root. Observe que o primeiro argumento para find
é o diretório a ser procurado (incluindo subdiretórios), portanto, você pode limitá-lo a apenas uma parte do sistema de arquivos para acelerar consideravelmente as coisas se tiver alguma idéia de onde os arquivos de destino podem estar.