Cómo buscar archivos en Linux con find y locate

Linux tiene dos herramientas principales para buscar archivos desde la terminal: find (potente y en tiempo real) y locate (instantáneo, sobre una base de datos).

Buscar con find

Busca por nombre en una carpeta y sus subcarpetas:

find /ruta -name "documento.txt"

Sin distinguir mayúsculas, usa -iname. Otros ejemplos útiles:

# por extensión
find . -name "*.pdf"
# solo directorios
find /ruta -type d -name "backup"
# modificados en las últimas 24h
find . -mtime -1

Buscar con locate (más rápido)

locate documento.txt

locate consulta una base de datos, así que es casi instantáneo. Si no encuentra algo reciente, actualiza la base:

sudo updatedb

¿Cuál usar?

Usa locate para encontrar rápido algo por nombre, y find cuando necesites filtrar por tipo, fecha, tamaño o ejecutar acciones sobre los resultados.

Preguntas frecuentes

find no encuentra un archivo que sé que existe

Revisa la ruta de búsqueda y los permisos; para buscar en todo el sistema usa find / (puede requerir sudo).

¿locate no está instalado?

Instálalo con sudo apt install plocate (o mlocate) y ejecuta sudo updatedb.