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
Isang tip, sa nai-update na utos na nai-update ang database na ito.
Itatanong ko lang kung paano i-update ang database na iyon.
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 😉
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
HAHAHA hanapin hanapin … Fuck great haha 😀
sabi niya sa akin
bash: locate: hindi nahanap ang utos
tinatrato bilang ugat, kahit na hindi ito dapat.
Maaaring kailanganin mong i-install ito.
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. .
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
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 salamatMaligayang pagdating, isang kasiyahan 😀
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
Oops, patawarin mo ako, tinanggihan ako nang higit sa kinakailangan 😐
Nah huwag kang magalala, kung nais mo ayusin ko 🙂
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 😀
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.
Ipinaaalala nito sa akin ang mga paghahanap ng semant desktop ng KDE (partikular sa Nepomuk) 😀
Nakakatuwa, mas marami ako sa uri ng gnome kaya hindi ko alam iyon tungkol sa kde: O
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