Locate command ... pretraživač ugrađen u svaku distribuciju

Pozdrav 😀

Jedna od naredbi koju često koristim je upravo ova: locate

Svako radno okruženje ima pretraživač datoteka u KDE tenemos KFind, postoje alternative za druga okruženja kao što su CatFishitd. Ali generalno sam jako zauzet i puno puta mi je ugodnije koristiti isti terminal koji sam otvorio i preko toga potražiti nešto, nego da moram otvoriti drugu aplikaciju (pretraživač, itd.) I staviti parametar pretraživanja, a zatim pretražite ...

Zbog toga koristim puno locirati, naredba koja nam u doslovno nekoliko sekundi prikazuje sve rezultate koji odgovaraju našoj pretrazi.

Glavna prednost je u tome locirati Nudi bilo koju opciju u odnosu na drugu, trenutno je i pokazuje ono što trenutno tražimo. kako je to moguće jednostavno ... događa se da u našem sustavu imamo indeks svega (ili gotovo svega) što smo pohranili u njemu, i locirati ono što radi je da pretražuje u tom indeksu ono što mi naznačujemo.

Objasnio jednostavnije. Kada nešto tražimo kao što to obično radimo, u tom trenutku se traži sistem (mapa po mapa .... Datoteka po datoteka) ono što smo rekli zar ne? ... pa, zamislite da imate popis svih mapa i datoteka koje imate na računaru, i samo pogledajte tu listu na kojoj su X datoteke. Nije li jednostavnije pretraživati ​​tekstualnu datoteku od nekoliko MB, nego pretraživati ​​TOOOOOOODO svoj 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 [unesite]:

locate -e *.odt

El -e Stavio sam ga kako bih precizirao da traži datoteke koje još uvijek postoje, budući da se radi o indeksu s kojim radi locirati 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 svom laptopu potražiti sve što sadrži ime «kao»... 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 to haha.

Saludos


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   dhunter rekao je

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

    1.    sieg84 rekao je

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

    2.    KZKG ^ Gaara rekao je

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

  2.   rogertux rekao je

    Veoma 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 rekao je

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

  3.   davidlg rekao je

    kaže mi

    bash: locate: naredba nije pronađena

    1.    pravi rekao je

      tretira kao korijen, iako ne bi trebao biti.

    2.    rogertux rekao je

      Možda ćete ga morati instalirati.

    3.    KZKG ^ Gaara rekao je

      Probajte s tim / usr / bin / lociraj asd Da vidimo što će vam reći 🙂 ... ako vam to 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 rekao je

        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 rekao je

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

    1.    KZKG ^ Gaara rekao je

      Nema na čemu, zadovoljstvo 😀

  5.   taregon rekao je

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

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

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

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

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

    Iako, u stvari, čak i sa ls Pretražujem u trenutnom direktorijumu, odnosno ako znam gdje se datoteka može nalaziti:

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

    1.    taregon rekao je

      Ups, izvinite, uskraćeno mi je više nego što je bilo potrebno 😐

      1.    KZKG ^ Gaara rekao je

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

    2.    KZKG ^ Gaara rekao je

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

      1.    taregon rekao je

        Ah, hvala na poređenju 😉. Hehe, malo kasnim s odgovorima, ali posao me zaokuplja 🙂

        Izgovaranje ovako podsjeća me na Windows "indeksni server" kada ubrzavam pretrage.

        1.    KZKG ^ Gaara rekao je

          Ovo me podsjeća na KDE semantička pretraživanja radne površine (posebno Nepomuk) 😀

          1.    taregon rekao je

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

  6.   kuna rekao je

    neka mi neko 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 ...
    Šta bi oni radili na mom mestu? molim na jeziku za početnike ... i nadam se da će se ovo i dalje ažurirati