Locate command ... tražilica ugrađena u svaku distribuciju

Bok

Jedna od naredbi koju puno koristim je upravo ova: locate

Svako radno okruženje ima preglednik datoteka u Windowsima KDE tenemos KNOSI, postoje alternative za druga okruženja poput Somitd. Ali generalno sam jako zauzet i puno puta mi je ugodnije koristiti isti terminal koji sam otvorio i putem toga potražiti nešto, nego da moram otvoriti drugu aplikaciju (tražilicu itd.) I staviti parametar pretraživanja, a zatim pretraživati ...

Zato i koristim puno smjestiti, naredba koja nam u doslovno nekoliko sekundi prikazuje sve rezultate koji odgovaraju našoj pretrazi.

Glavna prednost koja smjestiti Nudi bilo koju opciju u odnosu na drugu, trenutna je, pokazuje ono što trenutno tražimo. kako je ovo moguće? jednostavno ... događa se da u našem sustavu imamo indeks svega (ili gotovo svega) što smo pohranili u njemu, i smjestiti ono što čini jest pretražiti taj indeks za ono što naznačujemo.

Objasnio jednostavnije. Kada nešto tražimo kao što to obično radimo, u tom se trenutku sustav pretražuje (mapa po mapa .... Datoteka po datoteka) što smo rekli zar ne? ... pa, zamislite da imate popis svih mapa i datoteka koje imate na računalu, i samo pogledajte taj popis na kojem su X datoteke. Nije li jednostavnije pretraživati ​​tekstualnu datoteku od nekoliko MB, nego TOOOOOOODO pretražiti vaš tvrdi disk? 😀

Ali hej ... prijeđimo na posao hehe.

Recimo, na primjer, da želimo pronaći sve datoteke .ODT imamo, otvorimo terminal i u njega napišemo sljedeće i pritisnemo [Unesi]:

locate -e *.odt

El -e Stavio sam ga kako bih precizirao da traži datoteke koje još uvijek postoje, od indeksa s kojim radi smjestiti mnogo puta sadrži informacije o datotekama koje su izbrisane i nema puno smisla pokazivati ​​nam datoteke koje više ne postoje, zar ne? 🙂

U svakom slučaju, sada ću na laptopu potražiti sve što sadrži ime «tako»... Stavili smo sljedeće:

locate -e asa

Primjećujete brzinu, zar ne? ... Impresivno 🙂

Kao neobičnost, baza podataka (indeks) koju koristi locate je: /var/lib/mlocate/mlocate.db

Pa dobro, to je to, probajte naredbu i recite mi da je takav haha.

pozdravi


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   dhunter dijo

    Savjet, s naredbom updatedb ova se baza podataka ažurira.

    1.    sieg84 dijo

      Upravo sam htio pitati kako ažurirati tu bazu podataka.

    2.    KZKG ^ Gaara dijo

      Super 😀 ... još jedna sitnica koju naučim hehehehehe.
      Hej, detalj ... ne biste li htjeli direktno blogati? Znam probleme s vezom i slično, upravo iz tog razloga bi se mogla konfigurirati za objavljivanje putem e-pošte ili slično 😉

  2.   rogertux dijo

    Vrlo dobro. U mom slučaju baza podataka nije u tom direktoriju ili s tim imenom, ali s "locate locate" sve je popravljeno: / var / lib / locatedb

    1.    KZKG ^ Gaara dijo

      hahaha locirati locate ... Jebi se super haha ​​😀

  3.   davidlg dijo

    kaže mi

    bash: locate: naredba nije pronađena

    1.    odgovarajuće dijo

      tretira kao korijen, iako ne bi trebao biti.

    2.    rogertux dijo

      Možda ćete ga morati instalirati.

    3.    KZKG ^ Gaara dijo

      Pokušajte s / usr / bin / lociraj asd Da vidimo što će vam reći 🙂 ... ako vam ne uspije, provjerite je li instaliran mlocate paket, što je čudno ... jer sam koristio Ubuntu, Debian i Arch i ova je naredba standardno instalirana u sve njih .

      1.    davidlg dijo

        nakon ponovne instalacije

        [david @ arch ~] $ usr / bin / lociraj asd
        bash: usr / bin / locate: Datoteka ili direktorij ne postoji
        [david @ arch ~] $ locate locirati
        locate: nije moguće izvršiti stat () `/var/lib/mlocate/mlocate.db ': Datoteka ili direktorij ne postoji

  4.   Rayonant dijo

    Izvrsna komanda, nisam ga poznavao, a ako je brzina impresivna! i a man locate već mi objasnite ostalo, veliko hvala

    1.    KZKG ^ Gaara dijo

      Nema na čemu, zadovoljstvo 😀

  5.   taregon dijo

    Hmm ... bolje nego pronaći? treba obaviti test brzine oO

    U mom bih slučaju mogao pretražiti isto, ali ovako:

    $ naći / home / user -iname "* .odt"
    $
    naći / home / user -iname "* handle *"

    Ako bih želio pronaći određene datoteke i znati njihovu veličinu:

    $ pronađi -iname "* .iso" -exec du -h {} \;

    Iako, zapravo, čak i sa ls Pretražujem unutar trenutnog direktorija, odnosno ako znam gdje se datoteka može nalaziti:

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

    1.    taregon dijo

      Ups, oprostite, uskraćen mi je više nego što je bilo potrebno 😐

      1.    KZKG ^ Gaara dijo

        Ne, ne brini, ako želiš ja ću to popraviti 🙂

    2.    KZKG ^ Gaara dijo

      Find pretražuje onog trenutka kada ga pokrenete, dok je locate već izvršio pretraživanje i generirao popis prije nekog vremena ... a kada ga pokrenete, ono što tražite je tražiti ono što ste postavili kao parametar u datoteci od nekoliko MB ili KB 😀

      1.    taregon dijo

        Ah, hvala na usporedbi 😉. Hehe, malo kasnim s odgovorima, ali posao me zaokupio 🙂

        Ovakvo izgovaranje podsjeća me na Windows "indeksni poslužitelj" pri ubrzavanju pretraživanja.

        1.    KZKG ^ Gaara dijo

          Ovo me podsjeća na semantička pretraživanja KDE-a (posebno Nepomuk) 😀

          1.    taregon dijo

            Zanimljivo, ja sam više tip gnoma pa to nisam znao o kde: O

  6.   Kuna dijo

    neka mi netko pomogne..pokušao sam ažurirati i ažuriram seb: ne mogu otvoriti privremenu datoteku za `/var/lib/mlocate/mlocate.db '
    S druge strane, koristio sam locate locate (svidio mi se) i ako lociram gornju datoteku ...
    Što bi oni učinili na mom mjestu? molim na jeziku za početnike ... i nadam se da će se to i dalje ažurirati