Cómo encontrar un archivo por su nombre en Linux desde terminal
Cómo encontrar un archivo por su nombre en Linux desde terminal
find / -iname "*informe*" 2>/dev/null
-iname busca sin distinguir mayúsculas de minúsculas
(más flexible que -name). El 2>/dev/null
oculta los avisos de "permiso denegado" en carpetas del sistema a las
que no tienes acceso, dejando solo resultados útiles.
Más rápido para uso diario: locate
sudo apt install mlocate
sudo updatedb
locate informe
locate es mucho más rápido que find
porque consulta un índice ya construido, en vez de recorrer el disco
en el momento — pero por eso mismo no encuentra archivos creados
después de la última vez que se actualizó ese índice (con
updatedb, que se ejecuta automáticamente cada día).
Consejo: usa find si necesitas
resultados garantizados al instante (incluyendo archivos creados hace
un minuto); usa locate para búsquedas rápidas del día a
día donde no importa que el índice tenga unas horas.
Preguntas frecuentes
¿Por qué locate no encuentra un archivo que acabo de crear?
Porque locate consulta un índice que se actualiza periódicamente (normalmente una vez al día), no en tiempo real. Ejecuta 'sudo updatedb' manualmente para forzar una actualización inmediata.
¿Por qué find muestra tantos errores de 'permiso denegado'?
Porque intenta buscar en carpetas del sistema a las que tu usuario no tiene acceso. Añadir '2>/dev/null' al final del comando oculta esos avisos, dejando solo los resultados útiles.