Localizați comanda ... un motor de căutare încorporat în fiecare distribuție

Bună ziua 😀

Una dintre comenzile pe care le folosesc foarte mult este tocmai aceasta: localizați

Fiecare mediu desktop are un browser de fișiere, în KDE avem KFind, există alternative pentru alte medii precum Somn, etc. Dar, în general, sunt foarte ocupat și de multe ori îmi este mai confortabil să folosesc același terminal pe care l-am deschis și, prin aceasta, să caut ceva, decât să deschid o altă aplicație (motor de căutare etc.) și să pun parametrul de căutare, apoi să căutăm ...

De aceea folosesc foarte mult localiza, o comandă care ne arată literalmente în câteva secunde toate rezultatele care se potrivesc căutării noastre.

Principalul avantaj pe care localiza Oferă orice opțiune față de alta, este instantanee, arată ceea ce căutăm literalmente în acest moment. cum este posibil acest lucru? simplu ... se întâmplă ca în sistemul nostru să avem un index al tuturor (sau aproape tot) pe care le-am stocat în el și localiza ceea ce face este să căutăm în acel index ceea ce indicăm.

Explicat într-un mod mai simplu. Când căutăm ceva așa cum facem în mod obișnuit, în acel moment se caută sistemul (folder cu folder .... Fișier cu fișier) ceea ce am spus, nu? ... ei bine, imaginați-vă că aveți o listă cu toate folderele și fișierele pe care le aveți pe computer și uitați-vă doar la lista respectivă în care se află fișierele X. Nu este mai simplu să căutați un fișier text de câțiva MB, decât să căutați TOOOOOOODO pe hard disk? 😀

Dar hei ... hai să trecem la treabă hehe.

Să spunem, de exemplu, că dorim să găsim toate fișierele .ODT avem, deschidem un terminal și în el scriem următoarele și apăsăm [Introduce]:

locate -e *.odt

El -e Am pus-o pentru a specifica că arată fișiere care încă există, de la indexul cu care funcționează localiza De multe ori conține informații despre fișiere care au fost șterse și nu are prea mult sens să ne arate fișiere care nu mai există, nu? 🙂

Oricum, acum îmi voi căuta laptopul pentru tot ce conține numele «ASA»... Punem următoarele:

locate -e asa

Observi viteza nu? … Impresionant 🙂

Ca fapt curios, baza de date (index) utilizată de localizare este: /var/lib/mlocate/mlocate.db

Și bine asta este, încearcă comanda și spune-mi că așa haha.

În ceea ce priveşte


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   dhunter el a spus

    Un sfat, cu comanda updatedb, această bază de date este actualizată.

    1.    sieg84 el a spus

      Pur și simplu aveam de gând să întreb cum să actualizez acea bază de date.

    2.    KZKG ^ Gaara el a spus

      Minunat 😀 ... încă un lucru mic pe care îl învăț hehehehehe.
      Hei, un detaliu ... nu ți-ai dori să faci un blog direct? Cunosc problemele legate de conexiune și altele, tocmai din acest motiv ar putea fi configurat pentru a publica prin e-mail sau ceva de genul 😉

  2.   rogertux el a spus

    Foarte bun. În cazul meu, baza de date nu se află în acel director sau cu acel nume, ci cu o „localizare localizată” totul este rezolvat: / var / lib / locatedb

    1.    KZKG ^ Gaara el a spus

      Hahaha localiza localiza ... La dracu, haha ​​😀

  3.   davidlg el a spus

    îmi spune

    bash: localizare: comanda nu a fost găsită

    1.    adecvat el a spus

      tratează ca rădăcină, deși nu ar trebui să fie.

    2.    rogertux el a spus

      Este posibil să fie necesar să-l instalați.

    3.    KZKG ^ Gaara el a spus

      Încercați cu / usr / bin / localiza asd Să vedem ce îți spune 🙂 ... dacă nu funcționează pentru tine, verifică dacă ai instalat pachetul mlocate, ceea ce este ciudat ... pentru că am folosit Ubuntu, Debian și Arch și această comandă este instalată implicit în toate .

      1.    davidlg el a spus

        după reinstalare

        [david @ arch ~] $ usr / bin / find asd
        bash: usr / bin / Find: fișierul sau directorul nu există
        [david @ arch ~] $ localiza localizați
        localizare: nu s-a putut efectua stat () `/var/lib/mlocate/mlocate.db ': Fișierul sau directorul nu există

  4.   Rayonant el a spus

    Comandă excelentă, nu l-am cunoscut și dacă viteza este impresionantă! și a man locate explica-mi deja restul, multumesc frumos

    1.    KZKG ^ Gaara el a spus

      Sunteți binevenit, o plăcere 😀

  5.   taregon el a spus

    Hmm ... mai bine decât să găsești? ar trebui să se facă un test de viteză oO

    În cazul meu aș putea face aceleași căutări, dar așa:

    $ găsi / home / user -iname "* .odt"
    $
    găsi / home / user -iname "* handle *"

    Dacă aș dori să găsesc anumite fișiere și să le cunosc mărimea:

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

    Deși, de fapt, chiar și cu ls Căut în directorul curent, adică dacă știu unde poate fi localizat fișierul:

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

    1.    taregon el a spus

      Hopa, scuză-mă, mi s-a refuzat mai mult decât era necesar 😐

      1.    KZKG ^ Gaara el a spus

        Nu-ți face griji, dacă vrei o rezolv 🙂

    2.    KZKG ^ Gaara el a spus

      Găsiți căutarea în momentul în care o executați, în timp ce localizarea a făcut deja căutarea și a generat o listă cu ceva timp în urmă ... iar când o executați, ceea ce face este să căutați ceea ce setați ca parametru într-un fișier de puține MB sau KB 😀

      1.    taregon el a spus

        Ah, mulțumesc pentru comparația 😉. Hehe, cam târziu în răspuns, dar munca mă ocupă has

        Spunându-l așa îmi amintește de „serverul index” al Windows când accelerez căutările.

        1.    KZKG ^ Gaara el a spus

          Acest lucru îmi amintește de căutările semantice KDE pe desktop (în special Nepomuk) 😀

          1.    taregon el a spus

            Interesant, sunt mai mult de tipul gnome, așa că nu știam despre kde: O

  6.   Jder el a spus

    cineva mă ajută .. am încercat să actualizez și mă actualizezb: nu pot deschide fișierul temporar pentru `/var/lib/mlocate/mlocate.db '
    Pe de altă parte, am folosit localizarea de localizare (mi-a plăcut) și dacă găsesc fișierul de mai sus ...
    Ce ar face ei în locul meu? vă rog într-o limbă pentru începători ... și sper că se actualizează în continuare