Se você está apenas procurando por nomes de arquivos, locate
é bastante padrão nos sistemas Linux, embora sua distribuição possa não ter 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 cron job, portanto, seus resultados são mais ou menos instantâneos.
Se você precisar de resultados atualizados, você pode usar find
, mas vai demorar um pouco, porque passa pelo sistema de arquivos lendo e examinando todos os arquivos presentes.
$ find / -name \*vmlinuz\*
eventualmente retornará os mesmos resultados, além de muitos erros de "permissão negada" se você não estiver executando como root. Note que o primeiro argumento para find
é o diretório para procurar (incluindo subdiretórios), então você pode limitá-lo a apenas uma parte do sistema de arquivos para acelerar consideravelmente as coisas se você tiver alguma idéia de onde o (s) arquivo (s) de destino pode ser.