3 Mga paraan upang Makahanap ng Mga File sa Linux

Talaan ng mga Nilalaman:

3 Mga paraan upang Makahanap ng Mga File sa Linux
3 Mga paraan upang Makahanap ng Mga File sa Linux

Video: 3 Mga paraan upang Makahanap ng Mga File sa Linux

Video: 3 Mga paraan upang Makahanap ng Mga File sa Linux
Video: Paano Mag-alis ng Isang Tao mula sa Group Chat sa iPhone o iPad 2024, Nobyembre
Anonim

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"

690519 1
690519 1

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

690519 2
690519 2

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.
690519 3
690519 3

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 *".
690519 4
690519 4

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

690519 5
690519 5

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"

690519 6
690519 6

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.
690519 7
690519 7

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

690519 8
690519 8

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)

690519 9
690519 9

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"

690519 10
690519 10

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
690519 11
690519 11

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

690519 12
690519 12

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.
690519 13
690519 13

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

690519 14
690519 14

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.
690519 15
690519 15

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

690519 16
690519 16

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

Inirerekumendang: