Njia za Kutumia find Amri ya Kutafuta Saraka kwa Ufanisi Zaidi


Mafunzo haya yatakupitisha kwa njia tofauti za kupata saraka katika Linux. Kama unavyoweza kujua, katika kutafuta faili au saraka.

Kuna njia na huduma nyingi tofauti zinazotumika kutafuta faili kwenye safu ya amri kama vile find, locate na which. Walakini, matumizi ya mwisho (ambayo) hutumiwa tu kupata amri.

Kwa upeo wa mafunzo haya, tutazingatia zaidi matumizi ya kutafuta, ambayo hutafuta faili kwenye mfumo wa faili wa Linux moja kwa moja na ni bora zaidi na ya kuaminika ikilinganishwa na kupata.

Upande wa chini wa locate ni kwamba inasoma hifadhidata moja au zaidi iliyoundwa na updatedb, haitafuti kupitia mfumo wa faili moja kwa moja. Kwa kuongezea, haitoi pia kubadilika kuhusu mahali pa kutafuta kutoka (mahali pa kuanzia).

Ifuatayo ni syntax ya kuendesha locate amri:

# locate [option] [search-pattern]

Ili kuonyesha ubaya wa kutafuta, tuchukulie kuwa tunatafuta saraka inayoitwa pkg katika saraka ya sasa ya kufanya kazi.

Kumbuka: Katika amri iliyo hapa chini, chaguo --basename au -b huambia locate kulinganisha tu faili (saraka) basename (ambayo ni pkg haswa) lakini sio njia. (/njia/kwa/pkg). Ambapo \ ni herufi ya globbing, inalemaza uingizwaji kamili wa pkg na *pkg*.

$ locate --basename '\pkg'

Kama unavyoona kutoka kwa pato la amri hapo juu, locate itatafuta kuanzia kwenye mzizi (/) saraka, ndiyo sababu saraka zingine zilizo na jina moja zinalingana.

Kwa hivyo, ili kushughulikia suala hili, tumia find kwa kufuata syntax iliyorahisishwa hapa chini:

$ find starting-point options [expression]

Acheni tuangalie mifano michache.

Ili kutafuta saraka sawa (pkg) hapo juu, ndani ya saraka ya sasa ya kufanya kazi, endesha amri ifuatayo, ambapo alama ya -name inasoma usemi ambao katika kesi hii ni saraka jina la msingi.

$ find . -name "pkg"

Ukikutana na makosa ya \Ruhusa imekataliwa, tumia amri ya sudo kama hivyo:

$ sudo find . -name "pkg"

Unaweza kuzuia find kutoka kutafuta aina nyingine za faili isipokuwa saraka kwa kutumia alama ya -type ili kubainisha aina ya faili (katika amri iliyo hapa chini d inamaanisha saraka) kama ifuatavyo:

$ sudo find . -type d -name "pkg"

Zaidi ya hayo, ikiwa ungependa kuorodhesha saraka katika umbizo la orodha ndefu, tumia swichi ya kitendo -ls:

$ sudo find . -type d -name "pkg" -ls

Ifuatayo, chaguo la -name litawezesha utafutaji usiojali kesi:

$ sudo find . -type d -iname "pkg" 
$ sudo find . -type d -iname "PKG" 

Ili kupata habari zaidi ya kuvutia na ya juu ya utumiaji, soma kurasa za mtu za pata na utafute.

$ man find
$ man locate

Kama maoni ya mwisho, find amri ni ya kuaminika na bora zaidi kwa kutafuta faili ( au saraka) katika mfumo wa Linux wakati inapimwa dhidi ya amri ya kupata.

Kwa njia sawa na hapo awali, usisahau kututumia maoni au maswali yako kupitia sehemu ya maoni hapa chini. Mwishowe, endelea kushikamana na Tecmint.