Lokaliseer commando ... een zoekmachine ingebouwd in elke distro

Hallo

Een van de commando's die ik veel gebruik, is precies dit: zoek

Elke desktopomgeving heeft een bestandsbrowser, in KDE we hebben KVindzijn er alternatieven voor andere omgevingen zoals Meerval, enzovoort. Maar over het algemeen heb ik het erg druk en vaak is het voor mij comfortabeler om dezelfde terminal te gebruiken die ik open heb, en daardoor ergens naar te zoeken, dan een andere applicatie te moeten openen (zoekmachine, enz.) En de zoekparameter in te voeren, en dan te zoeken ...

Daarom gebruik ik veel plaatsen, een commando dat ons in letterlijk een kwestie van seconden alle resultaten laat zien die overeenkomen met onze zoekopdracht.

Het belangrijkste voordeel dat plaatsen Het biedt elke optie boven de andere, het is ogenblikkelijk, het laat letterlijk zien wat we op dit moment zoeken. hoe is dit mogelijk? simpel ... het gebeurt dat we in ons systeem een ​​index hebben van alles (of bijna alles) dat we erin hebben opgeslagen, en plaatsen wat het doet, is die index doorzoeken op wat we aangeven.

Op een eenvoudigere manier uitgelegd. Als we iets zoeken zoals we gewoonlijk doen, is het op dat moment dat het systeem wordt doorzocht (map voor map ... bestand voor bestand) wat we zeiden toch? ... nou, stel je voor dat je een lijst hebt met alle mappen en bestanden die je op je computer hebt, en kijk gewoon naar die lijst waar X-bestanden zijn. Is het niet eenvoudiger om een ​​tekstbestand van enkele MB's te doorzoeken dan TOOOOOOODO op uw harde schijf te zoeken? 😀

Maar hey ... laten we aan de slag gaan hehe.

Laten we bijvoorbeeld zeggen dat we alle bestanden willen vinden .odt we hebben, we openen een terminal en daarin schrijven we het volgende en drukken we op [Enter]:

locate -e *.odt

El -e Ik heb het bedoeld om te specificeren dat het zoekt naar bestanden die nog steeds bestaan, aangezien de index waarmee het werkt plaatsen Vaak bevat het informatie over bestanden die zijn verwijderd, en het heeft niet veel zin om ons bestanden te laten zien die niet meer bestaan, toch? 🙂

Hoe dan ook, ik zal nu op mijn laptop zoeken naar alles wat de naam bevat «dus»... We zetten het volgende:

locate -e asa

Je merkt de snelheid toch? … Indrukwekkend 🙂

Een merkwaardig feit is dat de database (index) die wordt gebruikt door seek is: /var/lib/mlocate/mlocate.db

En tja, dit is het dan, probeer het commando en vertel me dat zo'n haha.

groeten


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   djager zei

    Een tip, met het updatedb commando wordt deze database bijgewerkt.

    1.    sieg84 zei

      Ik wilde net vragen hoe ik die database moest bijwerken.

    2.    KZKG ^ Gaara zei

      Geweldig 😀… nog een klein ding dat ik leer hehehehehe.
      Hé, een detail ... zou je niet rechtstreeks willen bloggen? Ik ken de problemen met de verbinding en dergelijke, juist daarom kan het worden geconfigureerd om te publiceren via e-mail of iets dergelijks 😉

  2.   robertux zei

    Zeer goed. In mijn geval staat de database niet in die map of met die naam, maar met een "lokaliseer lokaliseren" is alles opgelost: / var / lib / locatedb

    1.    KZKG ^ Gaara zei

      HAHAHA zoek lokaliseren … Fuck geweldig haha ​​😀

  3.   davidlg zei

    hij vertelt mij

    bash: zoek: commando niet gevonden

    1.    gepast zei

      behandelt als wortel, hoewel het niet zou moeten zijn.

    2.    robertux zei

      Mogelijk moet u het installeren.

    3.    KZKG ^ Gaara zei

      Probeer met / usr / bin / zoek asd Laten we eens kijken wat het je vertelt 🙂 ... als het niet voor je werkt, controleer dan of je het mlocate-pakket hebt geïnstalleerd, wat vreemd is ... omdat ik Ubuntu, Debian en Arch heb gebruikt en dit commando is standaard geïnstalleerd in alle.

      1.    davidlg zei

        na herinstallatie

        [david @ arch ~] $ usr / bin / zoek asd
        bash: usr / bin / localiseren: het bestand of de map bestaat niet
        [david @ arch ~] $ lokaliseer lokaliseren
        lokaliseren: kon stat () `/var/lib/mlocate/mlocate.db 'niet uitvoeren: het bestand of de map bestaat niet

  4.   Rayonant zei

    Uitstekend commando, ik kende hem niet, en als de snelheid indrukwekkend is! en een man locate leg me de rest al uit, heel erg bedankt

    1.    KZKG ^ Gaara zei

      Graag gedaan, een plezier 😀

  5.   Taregon zei

    Hmm ... beter dan vinden? een snelheidstest moet worden gedaan oO

    In mijn geval zou ik dezelfde zoekopdrachten kunnen doen, maar als volgt:

    $ vinden / home / user -iname "* .odt"
    $
    vinden / home / user -iname "* handle *"

    Als ik bepaalde bestanden wilde vinden en hun grootte wilde weten:

    $ find -iname "* .iso" -exec du -h {} \;

    Hoewel, zelfs met ls Ik zoek in de huidige directory, dat wil zeggen, als ik weet waar het bestand zich bevindt:

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

    1.    Taregon zei

      Oeps, pardon, ik werd meer dan nodig geweigerd 😐

      1.    KZKG ^ Gaara zei

        Nee, maak je geen zorgen, als je wilt, zal ik het repareren 🙂

    2.    KZKG ^ Gaara zei

      Find voert de zoekopdracht uit op het moment dat u het uitvoert, terwijl localiseren de zoekopdracht al heeft uitgevoerd en een tijd geleden een lijst heeft gegenereerd ... en wanneer u het uitvoert, zoekt het naar wat u als parameter instelt in een bestand van enkele MB's of KB's 😀

      1.    Taregon zei

        Ah, bedankt voor de 😉-vergelijking. Hehe, een beetje laat met antwoorden, maar het werk heeft me druk 🙂

        Door het zo te zeggen, moet ik bij het versnellen van zoekopdrachten aan de "indexserver" van Windows denken.

        1.    KZKG ^ Gaara zei

          Dit doet me denken aan de semantische zoekopdrachten op het bureaublad van KDE (specifiek Nepomuk) 😀

          1.    Taregon zei

            Interessant, ik ben meer van het kaboutertype, dus dat wist ik niet van kde: O

  6.   marter zei

    iemand hielp me..ik probeerde te updaten en ik krijg updateb: kan tijdelijk bestand niet openen voor `/var/lib/mlocate/mlocate.db '
    Aan de andere kant heb ik de lokalisatie gebruikt (ik vond het geweldig) en als ik het bovenstaande bestand lokaliseer ...
    Wat zouden ze in mijn plaats doen? alsjeblieft in een taal voor beginners ... en ik hoop dat dit blijft updaten