Ang paghahanap ng isang file sa isang sistema ng Linux ay maaaring maging mahirap kung hindi mo alam kung paano. Ang pinakamahusay na paraan upang makahanap ng mga file ay ang paggamit ng maraming iba't ibang mga utos ng terminal. Ang mastering sa mga utos na ito ay maaaring magbigay sa iyo ng kumpletong kontrol sa iyong mga file, at mas malakas ang mga ito kaysa sa mga simpleng pag-andar sa paghahanap sa iba pang mga operating system.
Mga hakbang
Paraan 1 ng 3: Paggamit ng "hanapin"
Hakbang 1. I-install ang
hanapin pagpapaandar.
Ang utos na hanapin sa pangkalahatan ay gumagana nang mas mabilis kaysa sa hanapin, dahil gumagana ito sa isang database ng iyong istraktura ng file. Hindi lahat ng mga pamamahagi ng Linux ay mayroong naka-install na pag-andar na hanapin, kaya ipasok ang mga sumusunod na utos upang subukang i-install ito:
- I-type ang sudo apt-get update at pindutin ang ↵ Enter.
- Maaari mong mai-install ito sa Debian at Ubuntu tulad nito: I-type ang sudo apt-get install mlocate at pindutin ang ↵ Enter. Kung ang locate ay naka-install na, makikita mo ang mensahe mlocate na ang pinakabagong bersyon.
- Sa Arch Linux, gamitin ang pacman package manager: pacman -S mlocate
- Para sa Gentoo, gamitin ang emerge: emerge mlocate
Hakbang 2. I-update ang iyong
hanapin database.
Ang mahanap na utos ay hindi makakahanap ng anuman hangga't ang database nito ay naitayo at na-update. Awtomatiko itong nangyayari araw-araw, ngunit maaari mo rin itong manu-manong i-update. Kakailanganin mong gawin ito kung nais mong simulang gumamit kaagad ng hanapin.
I-type ang sudo updatedb at pindutin ang ↵ Enter
Hakbang 3. Gumamit
hanapin upang maisagawa ang mga simpleng paghahanap.
Mabilis ang hanapin ang utos, ngunit wala itong maraming mga pagpipilian tulad ng hanapin ang utos. Maaari kang magsagawa ng isang pangunahing paghahanap ng file sa katulad na paraan ng paghahanap ng utos.
hanapin -i "*.jpg"
- Hahanapin ka ng utos na ito sa buong system para sa mga file na may extension na.jpg. Gumagana ang character na wildcard * sa parehong paraan nito sa paghahanap ng utos.
- Tulad ng find command, hindi pinapansin ng -i ang kaso ng iyong query.
Hakbang 4. Limitahan ang iyong mga resulta sa paghahanap
Kung ang iyong mga paghahanap ay nagbabalik ng masyadong maraming mga resulta upang hawakan, maaari mong i-trim ang mga ito gamit ang pagpipilian na -n, na sinusundan ng bilang ng mga resulta na nais mong ipakita.
hanapin -n 20 -i "*.jpg"
- Ang unang 20 mga resulta lamang na tumutugma sa query ang ipapakita.
- Maaari mo ring gamitin ang | tubo upang maipadala ang mga resulta sa mas kaunti para sa madaling pag-scroll.
Paraan 2 ng 3: Paggamit ng "hanapin"
Hakbang 1. Maghanap para sa isang file sa pamamagitan ng pangalan ng file
Ito ang pinaka pangunahing paghahanap na maaari mong gampanan gamit ang find command. Ang utos sa ibaba ay maghanap para sa query sa kasalukuyang direktoryo at anumang mga subdirectory.
hanapin -iname "filename"
Ang paggamit ng -iname sa halip na -name ay hindi pinapansin ang kaso ng iyong query. Ang utos na -name ay sensitibo sa kaso
Hakbang 2. Itakda ang paghahanap upang magsimula sa direktoryo ng ugat
Kung nais mong hanapin ang iyong buong system, maaari mong idagdag ang / modifier sa query. Sasabihin nito ang hanapin upang maghanap ng lahat ng mga direktoryo na nagsisimula sa direktoryo ng ugat.
hanapin / -pangalanan ang "filename"
- Maaari mong simulan ang paghahanap sa isang tukoy na direktoryo sa pamamagitan ng pagpapalit ng / sa isang path ng direktoryo, tulad ng / home / pat.
- Maaari mong gamitin ang a. sa halip na / upang pilitin ang paghahanap na maisagawa lamang sa kasalukuyang direktoryo at mga subdirectory.
Hakbang 3. Gamitin ang character na wildcard
* upang maghanap para sa anumang bagay na tumutugma sa bahagi ng query.
Ang character na wildcard * ay maaaring maging kapaki-pakinabang para sa paghahanap ng isang bagay kung hindi mo alam ang buong pangalan, o kung nais mong hanapin ang lahat na may isang tukoy na extension.
hanapin / bahay / pat -iname "*.conf"
- Ibabalik nito ang lahat ng mga.conf file sa folder ng gumagamit ni Pat (at mga subdirectory).
- Maaari mo ring gamitin ito upang mahanap ang lahat na tumutugma sa bahagi ng pangalan ng file. Halimbawa, kung mayroon kang maraming mga dokumento na nauugnay sa wikiHow, mahahanap mo silang lahat sa pamamagitan ng pag-type ng "* wiki *".
Hakbang 4. Gawing mas madaling pamahalaan ang iyong mga resulta sa paghahanap
Kung nakakakuha ka ng maraming mga resulta sa paghahanap, maaaring mahirap itong salain sa kanila. Gamitin ang | character at ipadala ang mga resulta ng paghahanap sa "mas kaunti" na programa ng pag-filter. Pinapayagan ka nitong mag-scroll at masala ang mga resulta nang mas madali.
hanapin / bahay / pat -iname "*.conf" | mas kaunti
Hakbang 5. Maghanap ng mga tiyak na uri ng mga resulta
Maaari mong gamitin ang mga modifier upang ibalik lamang ang mga tukoy na uri ng mga resulta. Maaari kang maghanap para sa mga regular na file (f), mga direktoryo (d), mga simbolikong link (l), mga aparato ng character (c), at i-block ang mga aparato (b) sa pamamagitan ng paggamit ng tamang modifier.
hanapin / -type f -iname "filename"
Hakbang 6. Salain ang iyong mga resulta sa paghahanap ayon sa laki
Kung mayroon kang maraming mga file na may mga katulad na pangalan, ngunit alam ang laki na iyong hinahanap, maaari mong i-filter ang aming mga resulta ayon sa laki.
hanapin /-laki / 50M -pangalanan ang "filename"
- Ibabalik nito ang mga resulta na 50 megabytes o mas malaki. Maaari mong gamitin ang + o - upang maghanap ng mas malaki o mas maliit na laki. Ang pag-alis sa + o - ay maghanap para sa mga file na eksaktong tinukoy na laki.
- Maaari kang mag-filter sa pamamagitan ng bytes (c), kilobytes (k), megabytes (M), gigabytes (G), o 512-byte blocks (b). Tandaan na case-sensitive ang laki ng watawat.
Hakbang 7. Gumamit ng mga boolean operator upang pagsamahin ang mga filter sa paghahanap
Maaari mong gamitin ang -and, -o, at -hindi mga operator upang pagsamahin ang iba't ibang mga uri ng paghahanap sa isa.
hanapin / travelphotos -type f-laki / 200k -hindi -iname "* 2015 *"
Mahahanap ang utos ng mga file sa direktoryo ng "travelphotos" na mas malaki sa 200 kilobytes ang laki ngunit walang "2015" saanman sa pangalan ng file
Hakbang 8. Maghanap ng mga file ayon sa may-ari o mga pahintulot
Kung sinusubukan mong makahanap ng isang tukoy na file na pagmamay-ari ng isang gumagamit, o mga file na may ilang mga pahintulot, maaari mong paliitin ang paghahanap.
find / -user pat -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"
Ang mga halimbawa sa itaas ay hahanapin ang tinukoy na mga gumagamit, pangkat, o mga pahintulot para sa query. Maaari mo ring alisin ang query sa filename upang maibalik ang lahat ng mga file na tumutugma sa uri na iyon. Halimbawa, ang find / -perm 777 ay ibabalik ang lahat ng mga file na may mga pahintulot na 777 (walang mga paghihigpit)
Hakbang 9. Pagsamahin ang mga utos upang magsagawa ng mga aksyon kapag ang mga file ay natagpuan
Maaari mong pagsamahin ang hanapin ang utos sa iba pang mga utos upang maipatupad mo ang mga ito sa mga file na ibinalik ng query. Paghiwalayin ang hanapin ang utos at ang pangalawang utos na may bandilang -exec, at pagkatapos ay wakasan ang linya sa {};
hanapin -type f -perm 777 -exec chmod 755 {};
Hahanapin nito ang kasalukuyang direktoryo (at lahat ng mga subdirectory) para sa mga file na mayroong 777 mga pahintulot. Gagamitin nito pagkatapos ang utos ng chmod upang baguhin ang mga pahintulot sa 755
Paraan 3 ng 3: Paghahanap ng Teksto sa Mga File
Hakbang 1. Gamitin ang
grep utos na maghanap ng mga string ng teksto sa loob ng mga file.
Kung naghahanap ka para sa isang file na naglalaman ng isang tiyak na parirala o string ng mga character, maaari mong gamitin ang utos na grep. Ang isang pangunahing utos ng grep ay nai-format bilang mga sumusunod:
grep -r -i "query sa paghahanap" / path / to / Directory /
- Itinakda ng -r ang paghahanap sa "recursive", kaya't hahanapin nito ang kasalukuyang direktoryo at lahat ng mga subdirectory para sa anumang file na naglalaman ng query string.
- Ipinapahiwatig ng -i na ang query ay hindi case-sensitive. Kung nais mong pilitin ang paghahanap upang bigyang pansin ang kaso, alisin ang operator ng -i.
Hakbang 2. Gupitin ang labis na teksto
Kapag nagsagawa ka ng isang paghahanap sa grep tulad ng nasa itaas, makikita mo ang pangalan ng file kasama ang teksto na naka-highlight ang pagtutugma ng query. Maaari mong itago ang katugmang teksto at ipakita lamang ang mga pangalan ng file at mga landas sa pamamagitan ng pagsasama ng sumusunod:
grep -r -i "query sa paghahanap" / path / to / Directory / | gupitin -d: -f1
Hakbang 3. Itago ang mga mensahe ng error
Ang utos ng grep ay magbabalik ng isang error kapag sinusubukan nitong mag-access sa mga folder nang walang tamang mga pahintulot o tumatakbo sa walang laman na mga folder. Maaari mong ipadala ang mga mensahe ng error sa / dev / null, na magtatago sa kanila mula sa output.
grep -r -i "query sa paghahanap" / path / to / Directory / 2> / dev / null