Ang paghahanap ng mga 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 sa Linux ay ang paggamit ng ilang mga utos ng terminal. Ang mastering ilan sa mga utos na ito ay maaaring magbigay sa iyo ng kumpletong kontrol sa mga file, at mas kapaki-pakinabang ang mga ito kaysa sa mga simpleng pag-andar ng paghahanap ng iba pang mga operating system.
Hakbang
Paraan 1 ng 3: Paggamit ng "hanapin"
Hakbang 1. Maghanap ng mga file ayon sa pangalan
Ang ganitong uri ng paghahanap ay ang pinaka pangunahing, at magagawa mo ito sa find command. Ang utos sa ibaba ay magsasagawa ng isang paghahanap batay sa salitang ipinasok sa direktoryo kung nasaan ka pati na rin ang mga subdirectory sa loob nito.
hanapin -iname "filename"
Kung gagamit ka ng -iname sa halip na -name, ang pagkakaiba sa pagitan ng pang-itaas at mas mababang mga keyword na keyword ay walang epekto. Isinasaalang-alang ng utos na -name ang malalaki at maliliit na titik na magkakaibang mga character
Hakbang 2. Itakda ang paghahanap upang magsimula sa direktoryo ng ugat
Kung nais mong gumawa ng isang paghahanap sa buong system, maaari mong idagdag ang / modifier sa keyword. Sinasabi ng modifier ang hanapin ang utos na maghanap nang lubusan, simula sa direktoryo ng ugat.
hanapin / -pangalanan ang "filename"
- Maaari mong simulan ang isang paghahanap sa isang tukoy na direktoryo sa pamamagitan ng pagpapalit ng / modifier ng path ng direktoryo, halimbawa / home / pat.
- Pwede mong gamitin. maliban sa / sa gayon ang mga paghahanap ay ginanap lamang sa loob ng direktoryo kung nasaan ka at pati na rin ang mga subdirectory sa loob nito.
Hakbang 3. Gumamit ng mga character na wildcard
* upang maghanap para sa anumang bagay na bahagyang tumutugma sa iyong mga keyword.
Maaaring magamit ang character na wildcard * upang maghanap ng mga file na ang buong mga pangalan ay hindi mo alam, o kung nais mong hanapin ang lahat ng mga file na may isang tukoy na extension.
hanapin / bahay / pat -iname "*.conf"
- Ibabalik ng utos sa itaas ang lahat ng mga.conf file sa direktoryo ng gumagamit na pinangalanang Pat (pati na rin ang mga subdirectory dito).
- Maaari mo ring gamitin ito upang makahanap ng anumang bagay na ang pangalan ay bahagyang tumutugma sa keyword na iyon. Halimbawa, kung mayroon kang maraming mga dokumento na nauugnay sa wikiHow, mahahanap mo ang mga ito sa pamamagitan ng pag-type ng "* wiki *".
Hakbang 4. Gawing mas madaling pamahalaan ang mga resulta ng paghahanap
Kung ang mga resulta ng paghahanap ay masyadong marami, mahihirapan kang hanapin ang file na gusto mo. Gamitin ang character | at ipadala ang mga resulta ng paghahanap pabalik sa "mas kaunting" programa ng filter. Sa ganoong paraan, maaari kang mag-scroll sa pamamagitan at mas madaling masala ang mga resulta ng paghahanap.
hanapin / bahay / pat -iname "*.conf" | mas kaunti
Hakbang 5. Maghanap ng mga resulta sa paghahanap na may isang tukoy na uri
Maaari mong gamitin ang mga modifier upang ibalik lamang ang ilang mga 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) gamit ang naaangkop na mga modifier.
hanapin / -type f -iname "filename"
Hakbang 6. Salain ang mga resulta sa paghahanap ayon sa laki
Kung mayroon kang maraming mga file na may katulad na mga pangalan, ngunit alam ang laki ng file na gusto mo, maaari mong i-filter ang paghahanap ayon sa laki.
hanapin /-laki / 50M -pangalanan ang "filename"
- Ibabalik ng utos sa itaas ang mga resulta ng paghahanap na 50 megabytes o higit pa. Maaari mong gamitin ang + o - upang maghanap ng mga file na may mas malaki o mas maliit na laki. Ang pag-alis sa sign na + o - ay gumagawa lamang ng mga resulta ng pagbabalik ng paghahanap na may tunay na "tamang" laki.
- Maaari mong salain ang paghahanap ayon sa mga byte (c), kilobytes (k), megabytes (M), gigabytes (G), o 512 bytes (b) blocks. Magkaroon ng kamalayan na ang mga marka ay makilala ang pagitan ng malalaki at maliliit na titik.
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 paghahanap.
hanapin / travelphotos -type f-laki / 200k -hindi -iname "* 2015 *"
Ang utos sa itaas ay maghanap ng mga file sa direktoryo ng "travelphotos" na higit sa 200 kilobytes ang laki, ngunit walang salitang "2015" sa kanilang pangalan
Hakbang 8. Magsagawa ng isang paghahanap sa file sa pamamagitan ng pangalan ng may-ari o pahintulot
Kung sinusubukan mong makahanap ng isang tukoy na file na kabilang sa isang tukoy na gumagamit, o naghahanap ng isang 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 magsasagawa ng paghahanap para sa isang tukoy na gumagamit, pangkat o pahintulot sa loob ng isang keyword. Maaari mo ring alisin ang 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 777 na mga pahintulot (walang mga paghihigpit)
Hakbang 9. Ikonekta ang mga utos upang maisagawa ang pagkilos kung ang file ay natagpuan
Maaari mong pagsamahin ang hanapin ang utos sa iba pang mga utos upang maproseso mo ang mga file na ibinalik ng keyword sa utos na iyon. Paghiwalayin ang hanapin ang utos at ang pangalawang utos sa watawat na -exec, pagkatapos tapusin ang linya sa {};
hanapin -type f -perm 777 -exec chmod 755 {};
Hahanapin ng utos sa itaas ang direktoryo na nasa iyo (at lahat ng mga subdirectory dito) para sa mga file na may mga pahintulot na 777. Pagkatapos, babaguhin ng utos ng chmod ang mga pahintulot sa 755
Paraan 2 ng 3: Paggamit ng "hanapin"
Hakbang 1. I-install
hanapin pagpapaandar. Ang locate command ay karaniwang mas mabilis kaysa sa find command, dahil sa paggamit ng database ng iyong file system. Hindi lahat ng mga uri ng Linux ay nilagyan ng isang function na hanapin, kaya ipasok ang sumusunod na utos upang mai-install ito:
- I-type ang sudo apt-get update, pagkatapos ay pindutin ang Enter.
- Maaari mong i-install ito sa Debian at ubuntu tulad nito: I-type ang sudo apt-get install mlocate, pagkatapos ay pindutin ang Enter. Kung ang pag-andar ng hanapin ay na-install nang mas maaga, makikita mo ang mensahe mlocate na ang pinakabagong bersyon.
- Sa Arch Linux, gumamit ng pacman package manager: pacman -Syu mlocate
- Para sa Gentoo, gamitin ang emerge: emerge mlocate
Hakbang 2. I-update
hanapin database Ikaw. Ang mahanap na utos ay hindi makakahanap ng anuman hanggang malikha at ma-update ito. Karaniwang ginagawa ang proseso nang awtomatiko araw-araw, ngunit maaari mo ring i-update ito nang manu-mano. Kailangan mong gawin ito kung nais mong gamitin ang hanapin ang function sa lalong madaling panahon.
Mag-type sa sudo updatedb, pagkatapos ay pindutin ang Enter
Hakbang 3. Gamitin ang
hanapin upang maisagawa ang isang simpleng paghahanap.
Gumagana ang pagpapaandar na hanapin nang mabilis, ngunit walang maraming mga pagpipilian tulad ng hanapin ang utos. Maaari kang magsagawa ng mga pangunahing paghahanap ng file sa isang katulad na paraan sa paghahanap ng utos.
hanapin -i "*.jpg"
- Hahanapin ng utos sa itaas ang buong system para sa mga file na may extension na.jpg. Ang character na wildcard * ay gumagana nang katulad sa find command.
- Tulad ng command na paghahanap, gumagawa din ang -i modifier ng mga malalaki at maliit na titik sa mga keyword na itinuturing na pareho.
Hakbang 4. Limitahan ang mga resulta sa paghahanap
Kung ang iyong paghahanap ay nagbabalik ng napakaraming mga resulta na mahirap para sa iyo na gamitin ang mga ito, maaari mong bawasan ang mga resulta na may -n modifier, na sinusundan ng bilang ng mga resulta na nais mong ibalik.
hanapin -n 20 -i "*.jpg"
- 20 mga resulta lamang sa paghahanap ang ipapakita.
- Maaari mo ring gamitin ang | upang magpadala ng mga resulta ng paghahanap sa mas kaunting programa ng filter para sa mas madaling pag-scroll ng mga resulta.
Paraan 3 ng 3: Paghahanap ng Teksto sa Mga File
Hakbang 1. Gamitin ang utos
grep upang mahanap ang string ng teksto sa file.
Kung naghahanap ka para sa isang file na naglalaman ng isang tukoy na parirala o string ng character, maaari mong gamitin ang utos na grep. Ang pangunahing utos ng grep ay may sumusunod na format:
grep -r -i "query sa paghahanap" / path / to / Directory /
- Ginawang "recursive" ng paghahanap ng -r ang paghahanap, kaya't isasagawa ang isang paghahanap sa loob ng direktoryo at lahat ng mga subdirectory sa loob nito upang makahanap ng mga file na naglalaman ng teksto na may keyword sa paghahanap.
- Ipinapahiwatig ng modifier ng -i na ang keyword sa paghahanap ay hindi nag-iiba sa pagitan ng malalaki at maliliit na titik. Kung nais mong pilitin ang paghahanap na makilala sa pagitan ng malalaki at maliliit na titik, huwag pansinin ang modifier ng i.
Hakbang 2. Alisin ang labis na teksto
Kapag gumagawa ng isang paghahanap sa grep tulad ng nasa itaas, makikita mo ang filename na may naka-highlight na mga titik. Maaari mong itago ang katugmang teksto at ipakita lamang ang pangalan ng direktoryo ng file at landas sa pamamagitan ng pagdaragdag:
grep -r -i "search keyword" / path / to / Directory / | gupitin -d: -f1
Hakbang 3. Itago ang mensahe ng error
Ang utos na grep ay magbabalik ng isang error kapag sinusubukang i-access ang isang direktoryo nang walang naaangkop na mga pahintulot o kapag pumapasok sa isang walang laman na direktoryo. Maaari kang magpadala ng mga mensahe ng error sa / dev / null upang hindi lumitaw ang mga ito.
grep -r -i "search keyword" / path / to / Directory / 2> / dev / null