viernes, 8 de enero de 2010

locate

fuente: http://www.linux-os.com.ar/linuxos/buscar-archivos-find-y-locate-en-linux/

En Linux tenemos dos opciones si queremos buscar archivos en nuestros discos. Difieren en que son conceptos totalmente distintos que a su vez cumplen necesidades distintas. En primer lugar, find es el comando que se usa para buscar normalmente en el sistema de ficheros, y lo examina cada vez que queremos hacer una búsqueda.

El comando locate se complementa con el comando updatedb. Este último comando, cuando lo ejecutamos (sin opciones ni argumentos), crea una especie de “base de datos” de todos los ficheros y directorios del sistema. De este modo, cuando queremos buscar algo con locate, simplemente este programa busca en esta base de datos, lo cual es mucho más rápido que buscar en el sistema de archivos directamente. Obvimanete esto tiene un inconveniente; si no actualizamos esta base de datos con updatedb, la información que nos dará locate no será cierta.

/////////////////////////////////////////////////////////////////////////

fuente: http://es.wikipedia.org/wiki/Updatedb

Updatedb

De Wikipedia, la enciclopedia libre

Updatedb es un comando incluido en findutils que se encarga de actualizar una base de datos con todos los achivos del sistema, utilizada por locate para hallar archivos rápidamente en sistemas de grandes cantidades de ficheros o incluso distintos dispositivos y sistemas de ficheros.

////////////////////////////////////////////////////

fuente: http://www.linuxlots.com/~barreiro/spain/GURH/es50/manual/doc057.html

Generalmente esta base de datos se genera a partir de un proceso que se lanza desde la cola cron por la noche. Sin embargo esto no ocurrira si cada vez que utiliza el sistema lo arranca. Si es este el caso y quiere generar la base de datos, puede ejecutar el siguiente comando:

/etc/cron.daily/updatedb.cron

Para hacerlo necesitará ejecutarlo como usuario root, con lo que le permitirá ejecutar el comando locate sin problemas.

Asi por ejemplo, si necesita saber donde se encuentran todos los ficheros del comando ``finger'' entonces podría ejecutar lo siguiente:

locate finger

Lo que le devolveria algo parecido a:

/usr/bin/finger
/usr/lib/irc/script/finger
/usr/man/man1/finger.1
/usr/man/man8/in.fingerd.8
/usr/sbin/in.fingerd

un detalle es que locate no solo nos devuelve los ficheros que coinciden con la busqueda solicitada, sino también la ruta para llegar a ellos. Si por ejemplo tiene un directorio /home/djb/finger/ en su sistema, aparecerá junto con todos los ficheros contenidos en el directorio..

/////////////////////////////////////////

fuente: http://www.linuxlots.com/~barreiro/spain/GURH/es50/manual/doc057.html

Generalmente esta base de datos se genera a partir de un proceso que se lanza desde la cola cron por la noche. Sin embargo esto no ocurrira si cada vez que utiliza el sistema lo arranca. Si es este el caso y quiere generar la base de datos, puede ejecutar el siguiente comando:

/etc/cron.daily/updatedb.cron

No hay comentarios: