Anns an dreuchd seo bheir sinn sùil air an linux find
àithne agus mar a nì thu lorg agus lorg faidhlichean le diofar bhuadhan.
An Linux find
Tha àithne na inneal cumhachdach a ghabhas a-steach a dh'fhaodar a chleachdadh gus faidhlichean agus clàran a lorg agus a stiùireadh stèidhichte air raon farsaing de shlatan-tomhais rannsachaidh.
Mar eisimpleir, is urrainn dhuinn faidhlichean a lorg a rèir an ainm, leudachadh, meud, ceadan, msaa. Faodaidh sinn cuideachd an find
àithne airson teacsa sònraichte a lorg taobh a-staigh faidhle nach eil fios againn dè an t-ainm a th ’air.
Chì sinn beagan feum den find
àithne le eisimpleirean:
Ma tha thu eòlach air ainm faidhle ach nach eil cuimhne agad air an eòlaire anns a bheil e faodaidh tu an àithne a leanas a chleachdadh bhon bhun-eòlaire:
find . -name sales.csv
Toradh sampaill:
./accounts/sales.csv
Ma tha thu airson faidhle (ean) sònraichte a lorg ann an eòlaire, faodaidh sinn:
find ./test -name testCases*
Toradh sampaill:
./test/testCases10.txt ./test/testCasesPassed.txt ./test/testCasesFailed.log
Anns a ’chùis gu h-àrd, chan eil sinn a’ lorg ach taobh a-staigh an eòlaire “./test”.
Gus faidhlichean a lorg agus a lorg le leudachadh sònraichte bidh sinn a ’cleachdadh:
find . -name *.jpg
Toradh sampaill:
./test/results/failedTests.jpg ./test/project.jpg ./home/profile_pic.jpg ./tmp/cute-cats.jpg
Gus dìreach faidhlichean a lorg, feumaidh sinn an -f
a chleachdadh roghainn:
find ./ -type f -name 'results*'
Toradh sampaill:
./test/results_latest.log ./test/results_archive.pdf
Gus dìreach clàran a lorg, feumaidh sinn an -d
a chleachdadh roghainn:
find ./ -type d -name 'results*'
Toradh sampaill:
./test/results
Ma tha thu airson gach faidhle le ainm ainmichte a lorg agus a liostadh ann an grunn eòlairean faodaidh tu an rannsachadh a thòiseachadh aig pasgan root, no ma tha thu eòlach air na clàran, faodaidh tu an sònrachadh.
Eisimpleir:
find ./test ./logs -name failed*.* -type f
Toradh sampaill:
./test/failed_tests.txt ./logs/failed_tests.log
Aig amannan tha thu airson faidhle a lorg agus chan eil fios agad dè an t-ainm a th ’air, ach tha fios agad gu bheil teacsa sònraichte na bhroinn.
Faodaidh tu a chleachdadh:
find ./test -type f -exec grep -l -i 'login_scenarios' {} ;
An seo, tha an -i
roghainn air a chleachdadh gus dearmad a dhèanamh air cùis, agus mar sin lorgar Login_Scenarios agus login_scenarios.
Faodaidh sinn eadhon faidhlichean a lorg le diofar mheudan. Is iad na roghainnean meud:
c
bytesk
kilobytesM
MegabytesG
GigabytesMar eisimpleir gus faidhlichean a lorg air an aon mheud a chleachdas sinn:
find / -size 10M
Agus gus faidhlichean a lorg a tha nas motha na meud sònraichte, bidh sinn a ’cleachdadh:
find ./test -size +2M
Lorgaidh na tha gu h-àrd na faidhlichean uile a tha nas motha na 2MB sa phasgan ./test.
Gus faidhlichean sònraichte a lorg agus a dhubhadh às bidh sinn a ’cleachdadh:
find . -type f -name 'temp*' -exec rm {} ;
San artaigil seo dh ’ionnsaich thu mu mar a chleachdas tu an àithne lorg linux gus faidhlichean a lorg stèidhichte air ainm, leudachadh, meud agus seòrsa.