3 Mga paraan upang Makahanap ng isang File sa Linux

Talaan ng mga Nilalaman:

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

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

Video: 3 Mga paraan upang Makahanap ng isang File sa Linux
Video: PAANO BURAHIN ANG DATA NA NAKUHA NG MGA OLA???? Panoorin ito!!! 2024, Mayo
Anonim

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"

690519 10 1
690519 10 1

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

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

690519 12 1
690519 12 1

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

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"

690519 1 1
690519 1 1

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

690519 2 1
690519 2 1

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

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

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

690519 5 1
690519 5 1

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"

690519 6 1
690519 6 1

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

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

690519 8 1
690519 8 1

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)

690519 9 1
690519 9 1

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

690519 14 1
690519 14 1

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

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

690519 16 1
690519 16 1

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

Inirerekumendang: