Ordre locate ... un cercador integrat en cada distro

Hola 😀

Un dels comandaments que ús molt és precisament aquest: locate

Cada entorn d'escriptori té un cercador d'arxius, en KDE tenim KFind, Hi ha alternatives per a altres entorns com pot ser Catfish, Etc. Però generalment estic molt embolicat i moltes vegades em resulta més còmode fer servir la mateixa terminal que tinc oberta, i mitjançant aquesta fer una recerca d'alguna cosa, a haver d'obrir una altra aplicació (cercador, etc) i posar el paràmetre de recerca, i llavors buscar ...

Per això faig servir molt localitzar, Una ordre que ens mostra en literalment qüestió de segons tots els resultats que coincideixen amb la nostra cerca.

El principal avantatge que localitzar ofereix sobre una altra qualsevol opció, és que és instantani, mostra el que estem buscant literalment a al moment. ¿Com és possible això? simple ... passa que en el nostre sistema tenim un índex de tot (o gairebé tot) el que tenim emmagatzemat en ell, i localitzar el que fa és buscar en aquest índex el que li indiquem.

Explicat de forma més simple. Quan busquem alguna cosa com comunament fem, en aquest moment és que es busca en el sistema (carpeta per carpeta .... Arxiu per arxiu) el que vam dir no? ... bé, imaginin que tinguin un llistat de totes les carpetes i arxius que tenen al seu ordinador, i que només sigui mirar aquest llistat on aquesta X arxiu. ¿No és més simple buscar a un arxiu de text d'uns pocs MBs, a buscar a TOOOOOOODO seu disc dur? 😀

Però bé ... anem a l'assumpte jeje.

Diguem ara que volem buscar tots els arxius .ODT que tenim, obrim una terminal i en ella escrivim el següent i pressionem [Entrar]:

locate -e *.odt

El -e ho poso per especificar que busqui arxius que encara existeixin, ja que l'índex amb què treballa localitzar moltes vegades conté informació d'arxius que van ser esborrats, i no té gaire sentit que ens mostri de resultat arxius que no existeixen ja no? 🙂

Igual, ara buscare en el meu portàtil tot el que contingui en el nom «com un»... posem el següent:

locate -e asa

¿Noten la velocitat no? ... impressionant 🙂

Com a dada curiosa, la base de dades (índex) que fa servir locate és: /var/lib/mlocate/mlocate.db

I bé això és tot, provin la comanda i m'expliquen que tal jaja.

Salutacions


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   caçador va dir

    Un tip, amb la comanda updatedb s'actualitza aquesta bd.

    1.    sieg84 va dir

      Just anava a preguntar com s'actualitza aquesta base de dades.

    2.    KZKG ^ Gaara va dir

      Genial 😀 ... una altra coseta que aprenc jejejejeje.
      Escolta, un detall ... ¿no els agradaria escriure al bloc directament? Sé els problemes que hi ha amb la connexió i tal, precisament per això es podria configurar perquè publiquin per email o alguna cosa així 😉

  2.   rogertux va dir

    Molt bo. En el meu cas la base de dades no està en aquest directori ni amb aquest nom, però amb un «locate locate» ja està tot arreglat: / Var / lib / locatedb

    1.    KZKG ^ Gaara va dir

      hahaha locate locate ... fotre genial jaja 😀

  3.   davidlg va dir

    a mi em diu

    bash: locate: no es va trobar l'ordre

    1.    correcte va dir

      tracta com a root, encara que no hauria de ser així.

    2.    rogertux va dir

      Pot ser que tinguis de instal.

    3.    KZKG ^ Gaara va dir

      intenta amb / Usr / bin / locate asd a veure el que et diu 🙂 ... de no funcionarte, revisa que tinguis el paquet mlocate instal·lat, cosa rara ... doncs he fet servir Ubuntu, Debian i Arch i en totes està instal·lat per defecte aquesta comanda.

      1.    davidlg va dir

        després de reinstal·lar

        [David @ fitxer ~] $ usr / bin / locate asd
        bash: usr / bin / locate: No existeix el fitxer o directori
        [David @ fitxer ~] $ locate locate
        locate: no es va poder realitzar stat () `/var/lib/mlocate/mlocate.db ': No existeix el fitxer o directori

  4.   Rayonant va dir

    Excel·lent comando, no el coneixia, i si la velocitat és impressionant !! i un man locate ja m'explica la resta, moltes gràcies

    1.    KZKG ^ Gaara va dir

      De res, un plaer 😀

  5.   taregon va dir

    Hmm ... millor que find? caldria fer una prova de velocitat oO

    En el meu cas podria fer les mateixes recerques, però així:

    $ trobar / Home / usuari -iname «* .odt»
    $
    trobar / Home / usuari -iname «* nansa *»

    Si volgués trobar certs arxius i saber la seva mida:

    $ Find -iname «* .iso» -exec du -h {} \;

    Encara que, de fet, fins i tot amb ls faig cerques dins el directori actual, això si sé on pot estar hubicado l'arxiu:

    omega @ mega-laptop ~ / Imatges $ ls * .png

    1.    taregon va dir

      Ups, disculpin, es em negreo mes del compte 😐

      1.    KZKG ^ Gaara va dir

        Nah no et preocupis, si vols ho arreglo 🙂

    2.    KZKG ^ Gaara va dir

      Find fa la recerca en el moment que ho executes, mentre que locate ja va fer la recerca i va generar un llistat fa temps enrere ... i quan ho executes el que fa és buscar això que vas establir com a paràmetre en un arxiu de pocs MBs o KBs 😀

      1.    taregon va dir

        Ah, gràcies per la 😉 comparació. Jeje, una mica tard a respondre però la feina em té ocupat 🙂

        Dient-així em recorda el «index server» de windows a l'hora d'accelerar les recerques.

        1.    KZKG ^ Gaara va dir

          Això a mi el que em recorda és a les recerques de l'escriptori semàntic del KDE (Nepomuk específicament) 😀

          1.    taregon va dir

            Interessant, sóc més de l'tipus gnome així que no sàvia això de kde: O

  6.   Marta va dir

    algú em ayuda..he intentat actualitzar i em surt updatedb: no es pot obrir un fitxer temporal per a `/var/lib/mlocate/mlocate.db '
    D'altra banda he fet servir el locate locate (em va encantar) i si em s'ubica l'arxiu dalt ...
    ¿Què farien en el meu lloc? per favor en una llengua per a principiants ... i espero això segueixi actualitzant