Leidke käsk ... igasse distrosse sisseehitatud otsingumootor

Tere

Üks käskudest, mida ma palju kasutan, on just see: otsi üles

Igas töölauakeskkonnas on failibrauser KDE me KFind, on alternatiive ka teistele keskkondadele, näiteks KassKala, jne. Kuid üldiselt olen ma väga hõivatud ja mul on mitu korda mugavam kasutada sama terminali, mis mul on avatud, ja otsida selle kaudu midagi, kui et peaksin avama mõne muu rakenduse (otsingumootori jne) ja panema otsingu parameeter ja seejärel otsige ...

Seetõttu kasutan palju leidke, käsk, mis näitab meile sõna otseses mõttes mõne sekundi jooksul kõiki meie otsingule vastavaid tulemusi.

Peamine eelis, et leidke See pakub mis tahes võimalust teise asemel, see on silmapilkne, see näitab, mida me praegu otseses mõttes otsime. kuidas on see võimalik? lihtne ... juhtub, et meie süsteemis on indeks kõigest (või peaaegu kõigest), mille oleme sinna salvestanud, ja leidke mida see teeb, on selle indeksi otsimine, mida me tähistame.

Seletatakse lihtsamalt. Kui otsime midagi nii nagu tavaliselt, otsitakse sel hetkel süsteemi (kausta kausta järgi .... Faili haaval), mida me õigesti ütlesime? ... noh, kujutage ette, et teil on kõigi arvutis olevate kaustade ja failide loend ning vaadake lihtsalt seda loendit, kus asuvad X-failid. Kas pole lihtsam otsida mõne MB suurust tekstifaili kui otsida TOOOOOOODO kõvakettalt? 😀

Aga hei ... lähme asja juurde hehe.

Oletame näiteks, et soovime leida kõik failid Odt meil on, avame terminali ja selles kirjutame järgmise ja vajutame [Sisenema]:

locate -e *.odt

El -e Ma täpsustasin, et see otsib faile, mis on olemas, alates indeksist, millega see töötab leidke Mitu korda sisaldab see teavet kustutatud failide kohta ja pole eriti mõtet meile näidata faile, mida enam pole, eks? 🙂

Igatahes otsin nüüd oma sülearvutist kõike, mis sisaldab nime «nii»... panime järgmise:

locate -e asa

Kas märkate kiirust, eks? … Muljetavaldav 🙂

Kurioosse faktina on locate'i andmebaas (register) järgmine: /var/lib/mlocate/mlocate.db

Ja see on see, proovige käsku ja öelge mulle, et selline haha.

seoses


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   dhunter DIJO

    Näpunäide: käsku updatedb värskendatakse seda andmebaasi.

    1.    sieg84 DIJO

      Tahtsin lihtsalt küsida, kuidas seda andmebaasi värskendatakse.

    2.    KZKG ^ Gaara DIJO

      Suurepärane 😀 ... veel üks väike asi, mida ma õpin hehehehehe.
      Hei, üks detail ... kas sa ei tahaks otse blogida? Ma tean ühenduse probleeme ja muud, just sel põhjusel võiks selle konfigureerida e-posti teel vms avaldamiseks 😉

  2.   rogertux DIJO

    Väga hea. Minu puhul pole andmebaas selles kataloogis ega selle nimega, kuid "locate locate" abil on kõik fikseeritud: / var / lib / locatedb

    1.    KZKG ^ Gaara DIJO

      HAHAHA leidma leidma ... Fuck great haha ​​😀

  3.   davidlg DIJO

    ütleb ta mulle

    bash: locate: käsku ei leitud

    1.    korralik DIJO

      kohtleb juurtena, kuigi see ei peaks olema.

    2.    rogertux DIJO

      Võimalik, et peate selle installima.

    3.    KZKG ^ Gaara DIJO

      Proovige koos / usr / bin / locate asd Vaatame, mis see teile ütleb 🙂 ... kui see ei tööta teie jaoks, kontrollige, kas teil on installitud pakett mlocate, mis on kummaline ... kuna olen kasutanud Ubuntu, Debiani ja Archi ning see käsk on vaikimisi installitud .

      1.    davidlg DIJO

        pärast uuesti installimist

        [david @ arch ~] $ usr / bin / locate asd
        bash: usr / bin / locate: faili või kataloogi pole olemas
        [david @ arch ~] $ locate locate
        locate: ei saanud teostada stat () "/var/lib/mlocate/mlocate.db": faili või kataloogi pole olemas

  4.   Rayonant DIJO

    Suurepärane käsk, ma ei tundnud teda ja kui kiirus on muljetavaldav! ja a man locate selgitage mulle juba ülejäänut, tänan teid väga

    1.    KZKG ^ Gaara DIJO

      Olete oodatud, rõõm 😀

  5.   Taregon DIJO

    Hmm ... parem kui leida? kiiruskatse tuleks teha oO

    Minu puhul võiksin teha samu otsinguid, kuid nii:

    $ leidma / home / kasutaja -iname "* .odt"
    $
    leidma / home / user -iname "* käepide *"

    Kui soovisin leida teatud faile ja teada nende suurust:

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

    Kuigi tegelikult isegi koos ls Otsin praegusest kataloogist, st kui tean, kus fail võib asuda:

    omega @ mega-sülearvuti ~ / Images $ ls * .png

    1.    Taregon DIJO

      Vabandust, vabandage, mulle keelati rohkem kui vaja 😐

      1.    KZKG ^ Gaara DIJO

        Ära muretse, kui soovite, parandan selle 🙂

    2.    KZKG ^ Gaara DIJO

      Leia teeb otsingu hetkel, kui seda käivitate, samal ajal kui locate on juba otsingu teinud ja loendi mõni aeg tagasi loonud ... ja selle käivitamisel otsib see, mida te parameetriks määrasite mõne MB-s failis või KB-sid 😀

      1.    Taregon DIJO

        Ah, aitäh võrdluse eest. Hehe, vastamisega pisut hilja, kuid töö on mind hõivanud

        Niimoodi öeldes meenub mulle otsingu kiirendamisel Windowsi "indeksiserver".

        1.    KZKG ^ Gaara DIJO

          See tuletab mulle meelde KDE semantilisi töölauaotsinguid (täpsemalt Nepomuki) 😀

          1.    Taregon DIJO

            Huvitav, ma olen pigem gnome tüüpi, nii et ma ei teadnud seda kde kohta: O

  6.   Marta DIJO

    keegi aitab mind ... proovisin värskendada ja saan updateb: ei saa temp-faili avada saidile "/var/lib/mlocate/mlocate.db"
    Teisest küljest olen kasutanud locate locate'i (mulle meeldis) ja kui leian ülaltoodud faili ...
    Mida nad minu asemel teeksid? palun algajatele mõeldud keeles ... ja ma loodan, et seda muudetakse