Jinsi ya kutumia Linux kupata Amri ya Kupata Faili

Katika chapisho hili tutaangalia linux find amri na jinsi ya kutafuta na kupata faili zilizo na sifa tofauti.



Linux pata Amri

Linux find amri imejengwa katika zana yenye nguvu ambayo inaweza kutumika kupata na kudhibiti faili na saraka kulingana na vigezo anuwai vya utaftaji.

Kwa mfano, tunaweza kupata faili kwa majina yao, ugani, saizi, ruhusa, n.k. Tunaweza pia kutumia find amri ya kutafuta maandishi fulani ndani ya faili ambayo hatujui jina lake.


Wacha tuone matumizi ya find amri na mifano:

Inatafuta faili kwa jina

Ikiwa unajua jina la faili lakini hauwezi kukumbuka saraka iliyo ndani unaweza kutumia amri ifuatayo kutoka kwa saraka ya mizizi:


find . -name sales.csv

Mfano wa pato:



./accounts/sales.csv

Inatafuta faili maalum katika saraka

Ikiwa unataka kutafuta faili maalum kwenye saraka, tunaweza kutumia:

find ./test -name testCases*

Mfano wa pato:

./test/testCases10.txt ./test/testCasesPassed.txt ./test/testCasesFailed.log

Katika kesi hiyo hapo juu, tunatafuta tu ndani ya saraka ya './test'.


Pata faili kwa ugani

Kutafuta na kupata faili kwa ugani fulani tunatumia:

find . -name *.jpg

Mfano wa pato:

./test/results/failedTests.jpg ./test/project.jpg ./home/profile_pic.jpg ./tmp/cute-cats.jpg

Pata faili au saraka zilizo na majina fulani

Ili kupata faili tu, tunahitaji kutumia -f chaguo:

find ./ -type f -name 'results*'

Mfano wa pato:


./test/results_latest.log ./test/results_archive.pdf

Ili kupata saraka tu, tunahitaji kutumia -d chaguo:

find ./ -type d -name 'results*'

Mfano wa pato:

./test/results

Pata faili katika saraka nyingi

Ikiwa unataka kutafuta na kuorodhesha faili zote zilizo na jina fulani katika saraka nyingi unaweza kuanza kutafuta kwenye folda ya mizizi, au ikiwa unajua saraka, unaweza kuzitaja.

Mfano:


find ./test ./logs -name failed*.* -type f

Mfano wa pato:

./test/failed_tests.txt ./logs/failed_tests.log

Pata faili zilizo na maandishi fulani

Wakati mwingine unataka kupata faili na haujui jina lake, lakini unajua ina maandishi fulani ndani yake.

Unaweza kutumia:

find ./test -type f -exec grep -l -i 'login_scenarios' {} ;

Hapa, -i chaguo hutumiwa kupuuza kesi, kwa hivyo Login_Scenarios na login_scenarios zote zitapatikana.


Pata faili kwa saizi

Tunaweza hata kupata faili kwa saizi tofauti. Chaguzi za ukubwa ni:

  • c ka
  • k kilobytes
  • M Megabytes
  • G Gigabytes

Kwa mfano kupata faili kwa saizi halisi tunayotumia:

find / -size 10M

Na kupata faili ambazo ni kubwa kuliko saizi fulani, tunatumia:

find ./test -size +2M

Hapo juu itapata faili zote ambazo ni kubwa kuliko 2MB kwenye folda ya ./test.

Pata na ufute faili maalum

Kupata na kufuta faili maalum tunazotumia:

find . -type f -name 'temp*' -exec rm {} ;

Hitimisho

Katika nakala hii umejifunza juu ya jinsi ya kutumia amri ya kupata linux kutafuta faili kulingana na jina, ugani, saizi na aina.