Hitta kommando ... en sökmotor inbyggd i varje distro

Hallå

Ett av kommandona som jag använder mycket är just detta: lokalisera

Varje skrivbordsmiljö har en filläsare, in KDE vi har KFind, det finns alternativ för andra miljöer som t.ex Havskatt, etc. Men generellt är jag väldigt upptagen och många gånger är det bekvämare för mig att använda samma terminal som jag har öppen, och genom detta att söka efter något, än att behöva öppna en annan applikation (sökmotor, etc.) och sätt sökparametern och sök sedan ...

Det är därför jag använder mycket lokalisera, ett kommando som visar oss på bokstavligen några sekunder alla resultat som matchar vår sökning.

Den största fördelen att lokalisera Det erbjuder alla andra alternativ, det är att det är omedelbart, det visar vad vi letar efter bokstavligen för tillfället. hur är detta möjligt? enkelt... det händer att vi i vårt system har ett index över allt (eller nästan allt) som vi har lagrat i det, och lokalisera vad den gör är att söka i det indexet efter vad vi anger.

Förklarat enklare. När vi söker efter något som vi vanligtvis gör, i det ögonblicket är det att systemet genomsöks (mapp för mapp... fil för fil) vad vi sa eller hur? … ja, föreställ dig att du har en lista över alla mappar och filer du har på din dator, och du behöver bara titta i listan där X-filen är. Är det inte enklare att söka i en textfil på några MB än att söka TOOOOOOODO på din hårddisk? 😀

Men hallå... låt oss börja jobba hehe.

Låt oss till exempel säga att vi vill söka efter alla filer .ODT som vi har öppnar vi en terminal och i den skriver vi följande och trycker [Stiga på]:

locate -e *.odt

El -e Jag satte det för att specificera att det letar efter filer som fortfarande finns, eftersom indexet som det fungerar med lokalisera många gånger innehåller den information om filer som raderades, och det är inte så meningsfullt att det visar oss filer som inte längre finns, eller hur? 🙂

Samma, nu ska jag söka på min bärbara dator efter allt som innehåller i namnet «» … vi sätter följande:

locate -e asa

märker du hastigheten? ...häftigt 🙂

Som ett konstigt faktum är databasen (index) som används av locate: /var/lib/mlocate/mlocate.db

Och detta är allt, prova kommandot och berätta vad som händer haha.

hälsningar


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   djägare sade

    Ett tips, med kommandot updatedb uppdateras denna databas.

    1.    sieg84 sade

      Jag tänkte bara fråga hur man uppdaterar databasen.

    2.    KZKG ^ Gaara sade

      Jättebra 😀 ... ännu en liten sak som jag lär mig hehehehehe.
      Hej, en detalj... skulle du inte vilja skriva till bloggen direkt? Jag vet vilka problem det finns med anslutningen och sånt, det är just därför den kan konfigureras för att publicera via e-post eller liknande 😉

  2.   rogertux sade

    Mycket bra. I mitt fall finns inte databasen i den katalogen eller med det namnet, men med en "locate locate" är allt fixat: /var/lib/locatedb

    1.    KZKG ^ Gaara sade

      HAHAHA lokalisera lokalisera ...fan bra haha😀

  3.   davidlg sade

    säger han till mig

    bash: lokalisera: kommandot hittades inte

    1.    rätt sade

      behandlar som rot, även om det inte borde.

    2.    rogertux sade

      Du kanske måste installera den.

    3.    KZKG ^ Gaara sade

      Prova med /usr/bin/locateasd Låt oss se vad det säger dig 🙂 ... om det inte fungerar, kontrollera att du har mlocate-paketet installerat, vilket är konstigt... eftersom jag har använt Ubuntu, Debian och Arch och det här kommandot är installerat som standard i allihopa.

      1.    davidlg sade

        efter ominstallation

        [david@arch ~]$ usr/bin/locate asd
        bash: usr/bin/locate: Ingen sådan fil eller katalog
        [david@arch ~]$ lokalisera lokalisera
        lokalisera: kunde inte utföra stat() `/var/lib/mlocate/mlocate.db': Ingen sådan fil eller katalog

  4.   Rayonant sade

    Utmärkt kommando, jag visste det inte, och om hastigheten är imponerande!! och a man locate förklara resten för mig, tack så mycket

    1.    KZKG ^ Gaara sade

      Du är välkommen, ett nöje 😀

  5.   taregon sade

    Hmm... bättre än att hitta? du borde göra ett hastighetstest oO

    I mitt fall skulle jag kunna göra samma sökningar, men så här:

    $ finna /home/user -iname "*.odt"
    $
    finna /hem/användare -iname "*asa*"

    Om du ville hitta vissa filer och veta deras storlek:

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

    Fast faktiskt även med ls Jag söker i den aktuella katalogen, det vill säga om jag vet var filen kan finnas:

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

    1.    taregon sade

      Hoppsan, förlåt, jag blev mörkare än nödvändigt 😐

      1.    KZKG ^ Gaara sade

        Nä, oroa dig inte, om du vill så fixar jag det 🙂

    2.    KZKG ^ Gaara sade

      Find gör sökningen i det ögonblick du kör den, medan locate redan gjorde sökningen och genererade en lista för länge sedan... och när du kör den, vad den gör är att leta efter vad du ställer in som parameter i en fil med några MB eller KB 😀

      1.    taregon sade

        Ah, tack för 😉 jämförelsen. Hehe, lite sent att svara men jag har fullt upp på jobbet 🙂

        Att säga det så påminner mig om Windows "indexserver" när jag påskyndar sökningar.

        1.    KZKG ^ Gaara sade

          Detta påminner mig om KDE:s semantiska skrivbordssökningar (särskilt Nepomuk) 😀

          1.    taregon sade

            Intressant, jag är mer av en tomtetyp så det visste jag inte om kde :O

  6.   mård sade

    någon hjälp mig...jag försökte uppdatera och jag blir uppdaterad: kan inte öppna en temporär fil för `/var/lib/mlocate/mlocate.db'
    Å andra sidan har jag använt lokalisera lokalisera (jag älskade det) och om det lokaliserar filen ovan...
    vad skulle de göra i mitt ställe? snälla på ett språk för nybörjare... och jag hoppas att detta fortsätter att uppdateras