Jinsi ya Kutumia find Amri Kutafuta Majina Mengi ya Faili (Viendelezi) kwenye Linux


Mara nyingi, tumefungwa katika hali ambayo tunapaswa kutafuta faili nyingi na upanuzi tofauti, hii labda imetokea kwa watumiaji kadhaa wa Linux hasa kutoka ndani ya terminal.

Kuna huduma kadhaa za Linux ambazo tunaweza kutumia kupata au kupata faili kwenye mfumo wa faili, lakini kutafuta majina mengi ya faili au faili zilizo na viendelezi tofauti wakati mwingine kunaweza kuwa gumu na kuhitaji amri mahususi.

Mojawapo ya huduma nyingi za kupata faili kwenye mfumo wa faili wa Linux ni shirika la pata na katika mwongozo huu wa jinsi ya kufanya, tutapitia mifano michache ya kutumia find ili kutusaidia kupata majina mengi ya faili kwa wakati mmoja. .

Kabla hatujazama katika amri halisi, hebu tuangalie utangulizi mfupi wa matumizi ya Linux pata.

Syntax rahisi na ya jumla ya matumizi ya kupata ni kama ifuatavyo.

# find directory options [ expression ]

Wacha tuendelee kuangalia mifano kadhaa ya find amri katika Linux.

1. Kwa kuchukulia kuwa unataka kupata faili zote katika saraka ya sasa na viendelezi vya faili .sh na .txt, unaweza kufanya hivi kwa kutekeleza amri iliyo hapa chini:

# find . -type f \( -name "*.sh" -o -name "*.txt" \)

Tafsiri ya amri hapo juu:

  1. . inamaanisha saraka ya sasa
  2. Chaguo la
  3. -aina linatumika kubainisha aina ya faili na hapa, tunatafuta faili za kawaida kama zilivyowakilishwa na f
  4. Chaguo la
  5. -name linatumika kubainisha muundo wa utafutaji katika kesi hii, viendelezi vya faili
  6. -o inamaanisha \AU

Inapendekezwa kwamba uambatishe viendelezi vya faili kwenye mabano, na pia utumie \ ( back slash) herufi ya kutoroka kama ilivyo kwenye amri.

2. Ili kupata majina matatu ya faili yenye viendelezi vya .sh, .txt na .c, hutoa amri ifuatayo:

# find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. Huu hapa ni mfano mwingine ambapo tunatafuta faili kwa .png, .jpg, .deb na .pdf viendelezi:

# find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

Unapozingatia kwa umakini maagizo yote hapo juu, ujanja mdogo ni kutumia -o chaguo katika find amri, hukuwezesha kuongeza majina ya faili zaidi kwenye safu ya utaftaji, na pia kujua majina ya faili au viendelezi vya faili. unatafuta.

Hitimisho

Katika mwongozo huu, tulishughulikia hila rahisi lakini yenye manufaa ya kupata matumizi ili kutuwezesha kupata majina mengi ya faili kwa kutoa amri moja. Ili kuelewa na kutumia find kwa shughuli zingine nyingi muhimu za mstari wa amri, unaweza kusoma nakala yetu hapa chini.