Kulokhu okuthunyelwe sizobheka i-linux find
umyalo nokuthi ungasesha kanjani futhi uthole amafayela anezimpawu ezahlukahlukene.
I-Linux find
umyalo wakhiwe ngethuluzi elinamandla elingasetshenziswa ukuthola nokuphatha amafayela nezinkomba ngokuya ngemibandela ebanzi yokusesha.
Isibonelo, singathola amafayela ngamagama awo, isandiso, usayizi, izimvume, njll. Futhi singasebenzisa i- find
umyalo wokusesha umbhalo othile ngaphakathi kwefayela esingalazi igama lalo.
Ake sibone ukusetshenziswa kwe- find
umyalo ngezibonelo:
Uma wazi igama lefayela kepha ungakhumbuli umkhombandlela okuwo ungasebenzisa umyalo olandelayo kusuka enkombeni yezimpande:
find . -name sales.csv
Ukukhishwa kwesampula:
./accounts/sales.csv
Uma ufuna ukusesha amafayela athile kumkhombandlela, singasebenzisa:
find ./test -name testCases*
Ukukhishwa kwesampula:
./test/testCases10.txt ./test/testCasesPassed.txt ./test/testCasesFailed.log
Esimweni esingenhla, sisesha kuphela ngaphakathi komkhombandlela we './test'.
Ukusesha nokuthola amafayela ngesandiso esithile esisisebenzisayo:
find . -name *.jpg
Ukukhishwa kwesampula:
./test/results/failedTests.jpg ./test/project.jpg ./home/profile_pic.jpg ./tmp/cute-cats.jpg
Ukuthola amafayela kuphela, sidinga ukusebenzisa -f
inketho:
find ./ -type f -name 'results*'
Ukukhishwa kwesampula:
./test/results_latest.log ./test/results_archive.pdf
Ukuthola izinkomba kuphela, sidinga ukusebenzisa -d
inketho:
find ./ -type d -name 'results*'
Ukukhishwa kwesampula:
./test/results
Uma ufuna ukusesha nokufaka kuhlu wonke amafayela anegama elinikeziwe kwizikhombisi eziningi ungaqala ukusesha kufolda yezimpande, noma uma wazi izinkomba, ungawacacisa.
Isibonelo:
find ./test ./logs -name failed*.* -type f
Ukukhishwa kwesampula:
./test/failed_tests.txt ./logs/failed_tests.log
Kwesinye isikhathi ufuna ukuthola ifayili futhi ungalazi igama lalo, kepha uyazi ukuthi linombhalo othile ngaphakathi kwalo.
Ungasebenzisa:
find ./test -type f -exec grep -l -i 'login_scenarios' {} ;
Lapha, i- -i
inketho isetshenziselwa ukuziba icala, ngakho-ke i-Login_Scenarios ne-login_scenarios kuzotholakala zombili.
Singathola ngisho namafayela ngosayizi abahlukene. Izinketho zosayizi yilezi:
c
amabhayithik
ama-kilobyteM
Ama-MegabytesG
Ama-GigabyteIsibonelo ukuthola amafayela ngosayizi ngqo esiwasebenzisayo:
find / -size 10M
Futhi ukuthola amafayela amakhulu kunosayizi othile, sisebenzisa:
find ./test -size +2M
Lokhu okungenhla kuzowathola wonke amafayela amakhulu kuno-2MB kufolda ye- ./test.
Ukuthola nokususa amafayela athile esiwasebenzisayo:
find . -type f -name 'temp*' -exec rm {} ;
Kulesi sihloko ufunde ukuthi ungawusebenzisa kanjani umyalo wokuthola i-linux ukusesha amafayela asuselwa egameni, isandiso, usayizi nohlobo.