Usando "locate" para buscar archivos

Muchas veces necesitamos ubicar algun archivo o directorio en nuestro sistema. Esta tarea puede ser muy lenta, usando el comando find, dependiendo del espacio utilizado, cantidad de particiones, etc.

Para realizar esta tarea en GNU/Linux disponemos de un comando que pocas veces es utilizado, llamado locate, que nos permite consultar una base de datos que contiene los nombres y las ubicaciones de todos los archivos del sistema.

Una vez generada esta base de datos se actualiza desde el Cron, si no esta generada, lo haremos ejecutando el siguiente comando como root:

root@slack:/# locate -u

esto generara la base de datos local tomando como path /, si queremos generar la base de datos a partir de otro camino o path distinto de lo deberemos especificar, hay varias alternativas, haciendo man locate podremos informarnos mas.

Su uso es muy simple, con solo ingresar locate y el nombre del archivo que estamos buscando:

ernesto@slack:/$ locate slacktips
/mnt/wind/slacktips
/mnt/wind/slacktips~
ernesto@slack:/$


en este ejemplo vimos como buscar un archivo llamado "slacktips", enseguida nos dice donde se encuentra sin tener que recurrir a find,
que si bien tambien ofrece un muy buen resultado, toma mucho mas tiempo en ofrecernos una respuesta.

Espero que les sirva.