locate es
un comando de búsqueda de archivos, bastante parecido al comando
find.
La
diferencia de locate es que la búsqueda la hace en una base de datos
indexada para aumentar significativamente la velocidad de respuesta.
Esto quiere decir, que locate realmente no busca en el disco del
sistema, sino que en un archivo con la lista de todos los archivos
que existen en el GNU/Linux.
Generalmente
todas las distribuciones de GNU/Linux ejecutan a una hora determinada
(generalmente cerca de las 4:00am, ya que tarda algún tiempo
realizar esta tarea) un comando para actualizar la base de datos que
utiliza locate, dicho comando se llama updatedb. Su sintaxis es:
sudo
updatedb
Un
ejemplo de uso del comando locate
usuario@maquina:~/$
locate
locate
/usr/bin/locate
/usr/lib/locate
/usr/lib/locate/bigram
/usr/lib/locate/code
/usr/lib/locate/frcode
/usr/share/doc/kde/HTML/en/kcontrol/kcmlocate.docbook.gz
/usr/share/doc/xlibs-dev/XdbeAllocateBackBufferName.3.html
/usr/share/doc/xlibs-dev/XdbeDeallocateBackBufferName.3.html
/usr/share/doc/xlibs-dev/XtAllocateGC.3.html
/usr/share/emacs/20.7/lisp/locate.elc
/usr/share/gnome/help/gsearchtool/C/locate.png
/usr/share/man/man1/locate.1.gz
/usr/share/man/man5/locatedb.5.gz
/usr/X11R6/man/man3/XdbeAllocateBackBufferName.3x.gz
/usr/X11R6/man/man3/XdbeDeallocateBackBufferName.3x.gz
/usr/X11R6/man/man3/XtAllocateGC.3x.gz
/var/lib/locate
/var/lib/locate/locatedb
/var/lib/locate/locatedb.n
Como se
puede observar, locate ha listado todos aquellos archivos que posean
la palabra «locate» en su nombre (los directorios están
incluidos).