Ang pinaka-popular na mga tagapamahala ng file para sa mga operating system sa Linux kernel ay may isang medyo functional na tool sa paghahanap. Gayunpaman, ang mga parameter na hindi laging naroroon dito ay hindi sapat para sa gumagamit na maghanap para sa kinakailangang impormasyon. Sa kasong ito, ang karaniwang utility na tumatakbo sa pamamagitan ng "Terminal". Pinapayagan ka nitong madaling mahanap ang kinakailangang data sa isang partikular na direktoryo o sa buong sistema sa pamamagitan ng pagpasok ng isang command, argumento at pagpipilian.
Gamitin ang command na mahanap sa Linux.
Koponan hanapin na idinisenyo upang maghanap ng iba't ibang mga bagay, kabilang ang mga file ng anumang format at direktoryo ng iba't ibang kalaliman. Kinakailangan lamang ng user na ipasok ang command mismo, tukuyin ang ninanais na halaga, at magtalaga ng mga argumento upang itakda ang mga parameter ng pag-filter. Ang pagsasagawa ng pamamaraan sa pamamagitan ng utility mismo kadalasan ay hindi tumatagal ng maraming oras, ngunit depende rin ito sa dami ng na-scan na impormasyon. Ngayon tingnan natin ang mga halimbawa ng paggamit. hanapin mas detalyado.
Mag-navigate sa direktoryo sa pamamagitan ng console
Para sa isang panimula, nais kong bumawi ng kaunti mula sa pangunahing koponan at pindutin ang paksa ng mga karagdagang pagkilos na makakatulong sa hinaharap kapag namamahala mula sa console. Ang katotohanan ay ang mga utility sa distribusyon ng Linux ay hindi pinalalabas ng paghahanap para sa lahat ng mga item sa isang computer. Ang lahat ng mga proseso ay dapat na magsimula lamang sa indikasyon ng buong lokasyon sa mga elemento o pumunta sa lokasyon sa pamamagitan ng command cd. Madali itong magagawa:
- Buksan ang naka-install na manager ng file at mag-navigate sa nais na folder kung saan mo gustong gamitin ang command sa ibang pagkakataon. hanapin.
- Mag-right-click sa anumang bagay at hanapin ang item "Properties".
- Makikita mo ang folder ng magulang nito na may ganap na landas. Kabisaduhin ito upang gawin ang paglipat mula sa "Terminal".
- Ngayon simulan ang console, halimbawa, sa pamamagitan ng menu.
- Magrehistro ng koponan doon
cd / home / user / folder
kung saan user - ang pangalan ng folder ng tahanan ng user, at folder - ang pangalan ng kinakailangang direktoryo.
Kung bago magamit hanapin, sundin ang mga tagubilin sa itaas, maaari mong alisin ang buong landas sa file, sa kondisyon na nasa napiling lokasyon. Ang ganitong solusyon ay makabuluhang mapabilis ang mga command na input sa hinaharap.
Maghanap ng mga file sa kasalukuyang direktoryo
Kapag gumaganaphanapin
mula sa console na inilunsad lamang, makakakuha ka ng resulta ng paghahanap sa direktoryo ng iyong tahanan ng aktibong user. Sa isa pang kaso, halimbawa, kapag na-activate mo sa isang paghahanap sa pamamagitan ng lokasyon, sa mga resulta makikita mo ang lahat ng mga subfolder at ang mga file ng lugar na ito na nasa kanila.
Pag-activate hanapin walang mga argumento at pagpipilian ang ginagamit kapag kailangan mong tingnan ang lahat ng mga elemento nang sabay-sabay. Kung ang kanilang pangalan ay hindi kumpleto sa mga linya, ito ay nagkakahalaga ng pagbabago ng utos upang gawin itong hitsurahanapin. -print
.
Maghanap ng mga file sa tinukoy na direktoryo
Ang utos upang ipakita ang mga file sa pamamagitan ng isang landas ay halos kapareho ng isang nabanggit namin sa itaas. Dapat ka ring magparehistrohanapin
at pagkatapos ay idagdag./folder
kung gusto mong malaman ang impormasyon tungkol sa direktoryo sa kasalukuyang lokasyon, o iba pa kailangan mong tukuyin ang buong landas sa pamamagitan ng pag-type, halimbawa,hanapin ./home/user/downloads/folder
kung saan folder - huling direktoryo. Ang bawat elemento ay ipapakita sa magkakahiwalay na mga linya sa pagkakasunud-sunod ng kanilang kalaliman.
Maghanap ayon sa pangalan
Minsan may pangangailangan na ipakita lamang ang mga bagay na nakakatugon sa pangalan. Pagkatapos ay kailangan ng user na magtakda ng hiwalay na opsiyon para sa command, upang maunawaan nito ang apela. Ang linya ng input ay tumatagal ng sumusunod na form:hanapin. -name "salita"
kung saan salita - Keyword para sa paghahanap, na dapat na nakasulat sa double quotes at case sensitive.
Kung hindi mo alam ang eksaktong kaso ng bawat titik, o nais mong ipakita ang lahat ng naaangkop na mga pangalan, nang hindi isinasaalang-alang ang parameter na ito, pumasok sa consolehanapin. -iname "salita"
.
Upang i-filter ang mga resulta sa pamamagitan ng argumento ng keyword -name isa pang idinagdag. Ang koponan ay tumatagal sa formhanapin. -not -name "salita"
kung saan salita - ang salita na matatanggal.
Minsan minsan ay may isang pangangailangan upang makahanap ng mga bagay sa pamamagitan ng isang susi, habang hindi kasama ang iba. Pagkatapos ng ilang mga pagpipilian sa paghahanap ay itinalaga sa pagliko, at ang input line ay nakuha tulad ng sumusunod:hanapin. -name "salita" -not pangalan "*. txt"
. Tandaan na ang ikalawang argumento sa mga panipi ay nagpapahiwatig ng "* .txt »na nangangahulugang iyon hanapin Gumagana ito hindi lamang sa mga pangalan, kundi pati na rin sa mga format ng file na tinukoy sa form na ito.
Mayroon ding operator O kaya. Pinapayagan ka nitong hanapin ang isa o maraming angkop na mga argumento nang sabay-sabay. Ang bawat isa ay tinukoy nang magkahiwalay, kasama ang pagdaragdag ng mga kaukulang argumento. Ang resulta ay tulad nito:hanapin -name "salita" -o -name "word1"
.
Tinutukoy ang lalim ng paghahanap
Koponan hanapin ay makakatulong sa user kahit na kailangan niya upang mahanap ang mga nilalaman ng mga direktoryo lamang sa tinukoy na lalim, halimbawa, ang pagsusuri ay hindi kinakailangan sa loob ng ikatlong subfolder. Upang itakda ang naturang mga paghihigpit, ipasokhanapin. -maxdepth N-name na "salita"
kung saan N - Pinakamataas na lalim, at -name "salita" - anumang kasunod na mga argumento.
Maghanap ng maraming direktoryo
Sa maraming mga direktoryo ay may ilang mga folder na may iba't ibang nilalaman. Kung mayroong isang malaking bilang ng mga ito, at ang paghahanap ay kailangang isagawa lamang sa ilang mga, pagkatapos ay kailangan mong tukuyin ito kapag nagpapasok ng utoshanapin ./folder ./folder1 -type f -name "salita"
kung saan ./folder ./folder1 - isang listahan ng mga angkop na direktoryo, at -name "salita" - Ang mga natitirang argumento.
Ipakita ang Mga Nakatagong Item
Kung wala ang kaukulang argumento, ang mga nakatagong bagay sa mga na-scan na direktoryo ay hindi ipapakita sa console. Samakatuwid, ang gumagamit ay nag-register nang manu-mano ng isang karagdagang pagpipilian upang sa katapusan ang command ay magiging tulad nito:hanapin ~ -type f -name ". *"
. Makakatanggap ka ng kumpletong listahan ng lahat ng mga file, ngunit kung ang ilan sa mga ito ay walang access, bago ang salita hanapin isulat sa linyasudo
upang maisaaktibo ang mga karapatan ng superuser.
Pag-scan ng pangkat at mga folder ng home user
Ang bawat user ay maaaring lumikha ng isang walang limitasyong bilang ng mga direktoryo at mga bagay sa iba't ibang mga lokasyon. Ang pinakamabilis na paraan upang mahanap ang impormasyon na kabilang sa isa sa mga gumagamit, gamit ang command hanapin at isa sa kanyang mga argumento. In "Terminal" isulathanapin. -user username
kung saan username - username. Pagkatapos maipasok ang pag-scan ay awtomatikong magsisimula.
Tinatayang ang parehong pamamaraan ay gumagana sa mga grupo ng gumagamit. Ang pagtatasa ng mga file na nauugnay sa isa sa mga grupo ay inilunsad sa pamamagitan nghanapin / var / www -group groupname
. Huwag kalimutan na maaaring magkaroon ng isang malaking bilang ng mga bagay at kung minsan ay tumatagal ng isang mahabang oras upang output ang lahat ng mga ito.
I-filter ayon sa petsa ng pagbabago
Awtomatikong sine-save ng operating system ang petsa ng pagbabago ng bawat umiiral na file. Koponan hanapin ay nagbibigay-daan sa iyo upang mahanap ang lahat ng ito sa pamamagitan ng tinukoy na parameter. Kinakailangan lamang upang magrehistrosudo hanapin / -mtime N
kung saan N - ang bilang ng mga araw na nakalipas nang ang huling bagay ay binago. Prefix sudo narito ito ay kinakailangan upang makuha ang data at tungkol sa mga file na inilaan lamang para sa superuser.
Kung ikaw ay interesado sa pagtingin sa mga item na huling binuksan sa isang tiyak na bilang ng mga araw na nakalipas, pagkatapos ay ang linya ay nagbabago ang hitsura nito ng kaunti sasudo hanapin / -atime N
.
Salain ayon sa laki ng file
Ang bawat bagay ay may sariling sukat, ayon sa pagkakabanggit, ang utos upang maghanap ng mga file ay dapat magkaroon ng isang function na nagbibigay-daan sa iyo upang i-filter ang mga ito sa pamamagitan ng parameter na ito. hanapin alam kung paano gawin ito, kailangan lamang ng gumagamit na itakda ang laki mismo sa pamamagitan ng isang argument. Ipasok langhanapin / -size N
kung saan N - Dami ng bytes, megabytes (M) o gigabytes (G).
Maaari mong tukuyin ang hanay ng mga nais na item. Pagkatapos ay magkasya ang mga kwalipikado sa command at makakakuha ka, halimbawa, ang sumusunod na linya:hanapin / -size + 500M -ize -1000M
. Ang pagtatasa na ito ay magpapakita ng mga file na higit sa 500 megabytes, ngunit mas mababa sa 1000.
Maghanap ng mga walang laman na file at direktoryo
Ang ilan sa mga file o mga folder ay walang laman. Lamang sila tumagal ng karagdagang puwang sa disk at minsan ay nakagambala sa normal na pakikipag-ugnayan sa computer. Dapat silang matagpuan upang magpasiya sa mga karagdagang pagkilos, at makakatulong itohanapin / folder-type f -empty
kung saan / folder - ang lugar kung saan isinasagawa ang pag-scan.
Hiwalay, nais kong maikling pagbanggit ng iba pang mga kapaki-pakinabang na argumento na paminsan-minsan maging kapaki-pakinabang para sa gumagamit:
-mount
- Pagbabawal lamang sa kasalukuyang sistema ng file;-type f
- Ipakita lamang ang mga file;-type d
- Ipakita lamang ang mga direktoryo;-nogroup
,-nouser
- Paghahanap para sa mga file na hindi nabibilang sa anumang grupo o hindi pagmamay-ari ng gumagamit;-version
- Hanapin ang bersyon ng utility na ginamit.
Sa familiarization na ito sa koponan hanapin ay kumpleto. Kung nais mong pag-aralan nang detalyado ang iba pang mga karaniwang tool sa console ng mga operating system sa kernel ng Linux, ipinapayo namin sa iyo na sumangguni sa aming hiwalay na materyal sa sumusunod na link.
Magbasa nang higit pa: Mga madalas na ginagamit na command sa Terminal ng Linux
Pagkatapos maghanap ng kinakailangang impormasyon, maaari kang magsagawa ng anumang iba pang mga aksyon sa kanila, halimbawa, pag-edit, pagtanggal o pag-aaral ng nilalaman. Ito ay makakatulong sa iba pang mga built-in na kagamitan. "Terminal". Ang mga halimbawa ng kanilang paggamit ay matatagpuan sa ibaba.
Tingnan din ang: Mga halimbawa ng Linux grep / cat / ls command