Hanapin ang utos ... isang search engine na naka-built sa bawat distro

Kamusta 😀

Ang isa sa mga utos na madalas kong gamitin ay tiyak na ito: hanapin

Ang bawat kapaligiran sa desktop ay may isang browser ng file, sa kDE kami KFind, may mga kahalili para sa iba pang mga kapaligiran tulad ng CatFish, atbp. Ngunit sa pangkalahatan ay napaka-abala ko at maraming beses na mas komportable para sa akin na gamitin ang parehong terminal na binuksan ko, at sa pamamagitan nito gumawa ng isang paghahanap para sa isang bagay, kaysa buksan ang isa pang application (search engine, atbp.) At ilagay ang parameter ng paghahanap, at pagkatapos maghanap ...

Kaya't marami akong ginagamit hanapin, isang utos na ipinapakita sa amin sa literal na ilang segundo ang lahat ng mga resulta na tumutugma sa aming paghahanap.

Ang pangunahing bentahe na hanapin Nag-aalok ito ng anumang pagpipilian sa isa pa, ito ay madalian, ipinapakita nito kung ano ang hinahanap natin nang literal sa ngayon. paano ito posible? simple ... nangyayari na sa aming system mayroon kaming isang index ng lahat (o halos lahat) na naimbak namin dito, at hanapin kung ano ang ginagawa nito ay maghanap sa index na iyon para sa kung ano ang ipahiwatig namin.

Ipinaliwanag sa isang mas simpleng paraan. Kapag naghahanap kami para sa isang bagay tulad ng karaniwang ginagawa natin, sa sandaling iyon ang system ay hinanap (folder sa pamamagitan ng folder .... File by file) kung ano ang sinabi natin, tama? ... mabuti, isipin na mayroon kang isang listahan ng lahat ng mga folder at mga file na mayroon ka sa iyong computer, at tingnan lamang ang listahang iyon kung nasaan ang X file. Hindi ba mas simple na maghanap ng isang file ng teksto ng ilang mga MB, kaysa maghanap sa TOOOOOOODO iyong hard drive? 😀

Ngunit hey ... magsimula na tayo sa negosyo hehe.

Sabihin nating halimbawa na nais nating hanapin ang lahat ng mga file .ODT mayroon kaming, binubuksan namin ang isang terminal at dito isinusulat namin ang sumusunod at pindutin [Ipasok]:

locate -e *.odt

El -e Inilagay ko ito upang tukuyin na naghahanap ito ng mga file na mayroon pa rin, dahil ang index kung saan ito gumagana hanapin maraming beses na naglalaman ito ng impormasyon sa mga file na tinanggal, at walang katuturan na ipakita sa amin ang mga file na wala na, tama ba? 🙂

Gayunpaman, ngayon ay hahanapin ko ang aking laptop para sa lahat ng bagay na naglalaman ng pangalan na «bilang isang»… Inilalagay namin ang sumusunod:

locate -e asa

Napansin mo ang bilis diba? … Kahanga-hanga 🙂

Bilang isang usisero na katotohanan, ang database (index) na ginamit ng hanapin ay: /var/lib/mlocate/mlocate.db

At mabuti ito na, subukan ang utos at sabihin sa akin na ganyan haha.

Regards


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   dhunter dijo

    Isang tip, sa nai-update na utos na nai-update ang database na ito.

    1.    pagkubkob84 dijo

      Itatanong ko lang kung paano i-update ang database na iyon.

    2.    KZKG ^ Gaara dijo

      Mahusay 😀 ... isa pang maliit na bagay na natutunan ko hehehehehe.
      Hey, isang detalye ... hindi mo nais na direktang mag-blog? Alam ko ang mga problema sa koneksyon at tulad, tiyak para sa kadahilanang maaari itong mai-configure upang mai-publish sa pamamagitan ng email o isang bagay na ganyan 😉

  2.   rogertux dijo

    Napakahusay Sa aking kaso, ang database ay wala sa direktoryong iyon o sa pangalang iyon, ngunit sa isang "hanapin hanapin" ang lahat ay naayos na: / var / lib / matatagpuanb

    1.    KZKG ^ Gaara dijo

      HAHAHA hanapin hanapin … Fuck great haha ​​😀

  3.   davidlg dijo

    sabi niya sa akin

    bash: locate: hindi nahanap ang utos

    1.    angkop dijo

      tinatrato bilang ugat, kahit na hindi ito dapat.

    2.    rogertux dijo

      Maaaring kailanganin mong i-install ito.

    3.    KZKG ^ Gaara dijo

      Subukan na may / usr / bin / hanapin ang asd Tingnan natin kung ano ang sinasabi sa iyo 🙂 ... kung hindi ito gumagana para sa iyo, suriin na mayroon kang naka-install na package na mlocate, na kakaiba ... dahil ginamit ko ang Ubuntu, Debian at Arch at ang utos na ito ay na-install bilang default sa kanilang lahat. .

      1.    davidlg dijo

        pagkatapos muling i-install

        [david @ arch ~] $ usr / bin / hanapin asd
        bash: usr / bin / locate: Ang file o direktoryo ay hindi umiiral
        [david @ arch ~] $ hanapin hanapin
        hanapin: hindi maisagawa ang stat () `/var/lib/mlocate/mlocate.db ': Walang file o direktoryo

  4.   Rayonant dijo

    Mahusay na utos, hindi ko siya kilala, at kung ang bilis ay kahanga-hanga! at a man locate ipaliwanag mo na sa akin ang natitira, maraming salamat

    1.    KZKG ^ Gaara dijo

      Maligayang pagdating, isang kasiyahan 😀

  5.   taregon dijo

    Hmm… mas mabuti kaysa hanapin? isang speed test dapat gawin oO

    Sa aking kaso magagawa ko ang parehong mga paghahanap, ngunit tulad nito:

    $ mahanap / home / user -iname "* .odt"
    $
    mahanap / home / user -iname "* hawakan *"

    Kung nais kong makahanap ng ilang mga file at malaman ang laki nito:

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

    Bagaman, sa katunayan, kahit na kasama ls Naghahanap ako sa loob ng kasalukuyang direktoryo, iyon ay, kung alam ko kung saan matatagpuan ang file:

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

    1.    taregon dijo

      Oops, patawarin mo ako, tinanggihan ako nang higit sa kinakailangan 😐

      1.    KZKG ^ Gaara dijo

        Nah huwag kang magalala, kung nais mo ayusin ko 🙂

    2.    KZKG ^ Gaara dijo

      Ang paghahanap ba ay ang paghahanap sa sandaling isakatuparan mo ito, habang ang hanapin ay nagawa na ang paghahanap at nakabuo ng isang listahan ilang oras na ang nakakaraan ... at kapag naipatupad mo ito, kung ano ang ginagawa nito ay hanapin ang itinakda mo bilang isang parameter sa isang file na kakaunti MBs o KBs 😀

      1.    taregon dijo

        Ah, salamat sa paghahambing 😉. Hehe, medyo nahuli sa pagsagot pero ang trabaho ay naging abala ako 🙂

        Ang pagsasabi nito tulad nito ay nagpapaalala sa akin ng mga windows na "index server" kapag pinapabilis ang mga paghahanap.

        1.    KZKG ^ Gaara dijo

          Ipinaaalala nito sa akin ang mga paghahanap ng semant desktop ng KDE (partikular sa Nepomuk) 😀

          1.    taregon dijo

            Nakakatuwa, mas marami ako sa uri ng gnome kaya hindi ko alam iyon tungkol sa kde: O

  6.   Marta dijo

    may tumulong sa akin..sinubukan kong i-update at na-update ako: hindi mabubuksan ang temp file para sa `/var/lib/mlocate/mlocate.db '
    Sa kabilang banda ay ginamit ko ang hanapin hanapin (Gustung-gusto ko ito) at kung hanapin ko ang file sa itaas ...
    Ano ang gagawin nila sa lugar ko? mangyaring sa isang wika para sa mga nagsisimula ... at inaasahan kong patuloy itong mag-update