El comando locate es una utilidad de búsqueda en Linux, se puede encontrar por defecto en practicamente todas las distribuciones, y se utiliza para encontrar archivos por su nombre, permitiendo también localizar otros comandos, dispositivos o paginas de manual, en definitiva cualquier cosa perteneciente al sistema.

La instalación de locate se realiza generalmente mediante el paquete findutils que además incluye otras utilidades como find y updatedb, (es la base de datos que utiliza locate para indexar el sistema).

Una vez instalado por tanto, lo primero que tenemos que hacer es login como root y actualizar la base de datos con

updatedb

  • A continuación ya podríamos utilizar locate para buscar un archivo

locate nombredelarchivo

tannhausser@lamiradadelreplicante # locate xname
/home/tannhausser/Escritorio/xname


  • Podemos elegir buscar en modo no sensitivo

locate -i nombredelarchivo

tannhausser@lamiradadelreplicante # locate - i xname
/home/tannhausser/Escritorio/xname
/home/tannhausser/Escritorio/Xname


  • O si preferimos buscar sólo archivos existentes en la base de datos
locate -e nombredelarchivo

Por ultimo comentaros que en muchas distribuciones la base de datos, se actualiza de forma automática, si no es vuestro caso siempre lo podéis hacer de forma manual con el comando updatedb.