En busca del archivo perdido con locate

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.

5 thoughts on “En busca del archivo perdido con locate”

  1. Jonathan Coreas says:

    Muy interesante. Me parece una aplicación sumamente útil.

  2. tannhausser says:

    A mi gusta el comando “locate”, pero lo bueno de linux es que siempre hay más opciones como: “find”, “whereis”, “which” …

    1. Jonathan Coreas says:

      Es cierto en linux siempre hay mas opciones esa es la ventaja.si no te gusta gnome cambias a kde. Pero también divide los esfuerzos creo que ese es el problema.

      1. tannhausser says:

        Ese es el eterno debate en los foros de linux (bueno ese y el de “mi distro es mejor que la tuya…”). En general yo tiendo a pensar que la diversidad es buena, forma parte de la filosofía del software libre, el poder modificarlo, y permite personalizar mas el sistema operativo a las necesidades de los usuarios.

        Es posible (pero no seguro) que unificando distribuciones o instalando un sistema de paquetes único (la futura AppStream de Linux) y buscando el apoyo de grandes empresas (algo parecido a Android con Google), se consiguiera llegar a las masas y aumentar la popularidad de linux…Pero sinceramente es algo que no me preocupa demasiado, estoy bastante cómodo con el número de usuarios actuales y hace tiempo que dejé de hacer proselitismo con los usuarios de windows :-)

        Dicho en modo Zen: “Cuando el usuario está preparado linux llega”

  3. Jonathan Coreas says:

    AppStream seria un sueño creo que seria como el centro de software de Ubuntu pero para todas las distros.

Deja un comentario

A %d blogueros les gusta esto: