Cuando quieres buscar en tu sistema de archivos Linux la localización de un fichero determinado, tienes dos opciones:
Utilizar el comando find, que, especificándole un directorio de inicio, recorre recursivamente todo su contenido en busca de lo que le pidas.
Utilizar el comando locate, que en vez de recorrer recursivamente el sistema de archivos, busca la cadena que le solicites en una base de datos ya construida. Evidentemente, el uso del segundo comando, locate, es mucho más rápido y efi-ciente, ya que la base de datos con los contenidos de todo tu sistemade archivos ya está creada de antemano. Su uso es tan sencillo como escribir en la ventana de comandos, por ejemplo, la siguiente línea: locate startx Cuyo resultado sería: /usr/X11R6/bin/startx/usr/X11R6/man/man1/startx.1x.gz.
Para que este comando funcione de forma correcta, la base de datos debe estar actualizada a menudo. Esto se realiza mediante el comando updatedb, y la mayoría de las distribuciones Linux instalan por defecto un cron, es decir, una tarea planificada para llevarla a cabo en un momento determinado, que ejecuta en background el comando updatedb cada día, de modo que no tendrás que preocuparte en absoluto por esta base de datos, y tan sólo tendrás que usar find si te refieres a ficheros que hayas modificado o creado hace pocas horas.