Paano magagamit ang find command sa Linux upang maghanap ng mga file?

How Use Find Command Linux Search Files



Kung ikaw ay isang gumagamit ng Linux, kung gayon hindi ka maaaring umasa lamang sa GUI upang maisagawa ang iba't ibang mga gawain, samakatuwid, ang isang mahigpit na pag-unawa sa mga utos ng terminal ay talagang mahalaga. Ang lahat ng mga pamamahagi batay sa Linux ay nagpapatakbo ng mga utos upang magsagawa ng iba't ibang mga pang-administratibong gawain.

Bagaman ang Linux terminal ay isang interface ng teksto na tila kumplikado, ito ay talagang napaka-kakayahang umangkop, madaling gamitin, at lubos na isang kapaki-pakinabang na tool. Ang mga utos ay madaling makopya mula sa mga mapagkukunan sa online at mai-paste sa terminal upang magsagawa ng iba't ibang mga operasyon. Mayroong tone-toneladang mga utos ngunit ang post na ito ay nakatuon sa find command.







Ginagamit ang command ng paghahanap upang maghanap, mag-filter, o maghanap ng mga file at folder sa iyong system ayon sa mga kundisyon na tinukoy ng gumagamit at magsagawa ng maraming pagpapatakbo sa kanila.



Talakayin natin kung paano gamitin ang find command, ang syntax nito, at iba't ibang mga pagpapatakbo na isinagawa ng utos na ito nang detalyado.



Syntax ng hanapin ang Command sa Linux

Ang find command syntax ay ipinapakita sa ibaba:





hanapin [landas] [mga pagpipilian] [ekspresyon]

Tatlong mga katangian ang napupunta sa find command:

  • [path]: Tinutukoy nito ang direktoryo kung saan magsisimulang maghanap.
  • [options]: Tinutukoy nito ang mga pamantayan ng pag-filter hal. paghahanap ng isang file / folder sa pamamagitan ng pangalan, pahintulot, oras, o petsa.
  • [expression]: Tinutukoy nito kung anong mga pagkilos ang dapat isagawa sa file.

Ang lahat ng mga katangian sa itaas ay opsyonal dahil maaari silang magamit ayon sa kinakailangan.



Para sa pagpapakita, lumikha ako ng iba't ibang mga direktoryo at ilang mga file ng teksto, tingnan ang imahe sa ibaba:

hanapin / 1% 20copy.png

Paghanap ng isang File ayon sa Pangalan

Upang maghanap ng file sa pangalan, gamitin ang ibinigay na utos sa ibaba:

$hanapin.-pangalanMyTextFile1.txt

hanapin / 2% 20copy.png

Ang tuldok pagkatapos hanapin sa itaas na utos ay nagpapahiwatig ng kasalukuyang direktoryo.

Kung hindi mo matandaan ang eksaktong pangalan ng file, ang paghahanap ay maaaring karagdagang pino at gawin itong case-insensitive sa pamamagitan ng paggamit ng -iname sa lugar ng pangalan:

$hanapin.-pangalanmytextfile1.txt

hanapin / 3% 20copy.png

Paghanap ng isang File ayon sa Uri

Upang makahanap ng isang file ayon sa uri nito, gamitin ang pagpipiliang -type na may mga titik na kilala rin bilang mga tagapaglaraw tulad ng f para sa mga file, d para sa mga direktoryo, l para sa simbolikong link, at s para sa mga socket.

Upang maghanap sa lahat ng paggamit ng mga direktoryo:

$hanapin.-typed

hanapin / 4% 20copy.png

Upang maghanap ng mga file, gamitin ang:

$hanapin.-typef

c% 20copy.png

Paghanap ng isang File sa pamamagitan ng Extension ng File

Upang maghanap sa file ayon sa pattern, hal. Extension ng file, tulad ng pagpapakita ng lahat ng mga file na may .txt, gamitin ang sumusunod na utos:

$hanapin.-pangalan *.txt

hanapin / 5% 20copy.png

Ang lahat ng mga file na may .txt ay ipapakita kasama ang kanilang kaukulang mga direktoryo.

Paghanap at Pagtanggal ng isang File

Upang maghanap at magtanggal ng isang file, gamitin ang utos sa ibaba:

$hanapin.-pangalanmytextfile1.txt-exec rm {};

hanapin / 6% 20copy.png

Ang utos sa itaas ay unang naghahanap ng file at pagkatapos ay tanggalin ito. Ipinapakita ng imahe na ang MyTextFile1 ay tinanggal.

Upang tanggalin ang lahat ng mga file na may extension .txt, maaari mong gamitin ang naidugtong na utos:

$hanapin.-pangalan *.txt-delete

hanapin / 7% 20copy.png

Paghanap ng isang File ayon sa Laki

Ang paghahanap ng utos ay maaari ding maghanap ng isang file ayon sa laki. Gumamit lamang ng pagpipilian na-laki kasama ang mga tagapaglaraw nito tulad ng b para sa 512 Kb blocks, c para sa bytes, k para sa kilobytes, M at G para sa megabytes at gigabytes ayon sa pagkakabanggit:

$hanapin.-typef-laki -1024c

hanapin / 8% 20copy.png

Ang utos na nabanggit sa itaas ay naghahanap sa lahat ng mga file na may sukat na mas mababa sa 1024 bytes. Ang paghahanap ay maaaring karagdagang pino, halimbawa, kung nais naming hanapin ang lahat ng mga file na mas mababa sa 1Mb, pagkatapos ay ginagamit namin ang utos sa ibaba:

$hanapin.-typef-laki1M

ab / a% 20copy.png

Para sa lahat ng mga file na mas malaki sa 1Mb, gamitin ang utos sa ibaba:

$hanapin.-typef-laki+ 1M

ab / b% 20copy.png

Ang isang saklaw ng laki ay maaari ring matukoy, gamit ang nakadugtong na utos:

$hanapin. -urif-laki+ 1M-laki10M

Paghanap ng Mga File ayon sa Pahintulot

Upang maghanap ng isang file nang may pahintulot, gagamitin namin ang pagpipiliang -perm, pagkatapos ang code ng pahintulot, tulad ng ipinakita sa ibaba:

$hanapin.-perm 664

hanapin / 10% 20copy.png

Maghanap ng isang Teksto Sa Loob ng Mga File ng Teksto

Upang makahanap ng teksto sa maraming mga file ng teksto sa iyong system, gamitin ang utos na ibinigay sa ibaba:

$hanapin.-typef-pangalan *.txt-exec mahigpit na pagkakahawak'Kamusta'{};

hanapin / 12% 20copy.png

Ang utos ay naghahanap ng Salitang salita sa mga file ng teksto. Ang output ay mga string ng teksto mula sa mga file ng teksto na naglalaman ng Kamusta.

Paghanap ng isang File ayon sa Petsa at Oras ng Pagbabago

Upang ma-access ang isang file sa pamamagitan ng huling pagbabago nito, gamitin ang utos sa ibaba:

$hanapin.-typef-pangalan *.txt-mmin+10

hanapin / 13% 20copy.png

Ang utos sa itaas ay naghahanap para sa isang file na huling nabago apat na minuto ang nakakaraan, at ang m ay nangangahulugang Pagbabago.

$hanapin. -urif-pangalan *.txt-amin -10

hanapin / 14% 20copy.png

Ang utos sa itaas ay naghahanap para sa isang file na huling na-access 4 na minuto ang nakalipas, at ang a sa amin ay nangangahulugan ng Pag-access. Upang ma-access ang isang file na binago apat na araw na ang nakakaraan, gamitin ang -mtime +4 sa lugar ng mmin +4.

Konklusyon

Ang find command sa Linux ay isang napaka kapaki-pakinabang na utos na hinahayaan kang maghanap ng isang file o direktoryo gamit ang iba't ibang pamantayan, at pinapayagan ka ring baguhin ang mga file mula sa terminal. Sa gabay na ito, na-obserbahan namin ang syntax ng find command sa Linux at natutunan kung paano gamitin ang find command upang magsagawa ng iba't ibang mga function.