Si solo está buscando nombres de archivos, locate
es bastante estándar en los sistemas Linux, aunque es posible que su distribución no lo tenga instalado de forma predeterminada.
$ locate vmlinuz
/vmlinuz
/vmlinuz.old
/boot/vmlinuz-2.6.35-28-generic
/boot/vmlinuz-2.6.35-30-generic
locate
se basa en una base de datos de archivos existentes que normalmente se actualiza todas las noches mediante un trabajo cron, por lo que sus resultados son más o menos instantáneos.
Si necesita resultados actualizados al segundo, puede usar find
, pero llevará un tiempo porque pasa por el sistema de archivos leyendo y examinando todos los archivos presentes.
$ find / -name \*vmlinuz\*
eventualmente devolverá los mismos resultados, además de muchos errores de "permiso denegado" si no lo está ejecutando como root. Tenga en cuenta que el primer argumento de find
es el directorio para buscar (incluidos los subdirectorios), por lo que puede limitarlo a solo una parte del sistema de archivos para acelerar considerablemente las cosas si tiene alguna idea de dónde podrían estar los archivos de destino.