Võimalused kataloogide otsimiseks käskude otsimiseks tõhusamalt


Selles õpetuses saate tutvuda Linuxi kataloogi leidmise erinevate viisidega. Nagu võite juba teada, faili või kataloogi otsimisel.

Käsureal failide otsimiseks kasutatakse mitmeid erinevaid vahendeid ja utiliite, näiteks leidmine, leidmine ja millised. Viimast utiliiti (mida) kasutatakse siiski ainult käsu leidmiseks.

Selle õpetuse ulatuse osas keskendume peamiselt leidmisutiliidile, mis otsib faile Linuxi reaalajas failisüsteemist ning on lokaliseerimisega võrreldes tõhusam ja usaldusväärsem.

Lokaadi negatiivne külg on see, et see loeb ühte või mitut uuendatud andmebaasi loodud andmebaasi, ei otsita otse failisüsteemi kaudu. Lisaks ei paku see paindlikkust ka selles osas, kust otsida (lähtepunkt).

Allpool on käsu locate käivitamise süntaks:

# locate [option] [search-pattern]

Oletame, et asukoha ebasoodsate külgede demonstreerimiseks otsime praegusest töökataloogist kataloogi nimega pkg .

Märkus. Allolevas käsus annab käsk --basename või -b locate'ile käsu, et see vastaks ainult faili (kataloogi) basename'ile (mis on täpselt pkg), kuid mitte teele (/ tee/kuni/pkg). Kui \ on libisev märk, keelab see pkg kaudse asendamise * pkg * -ga.

$ locate --basename '\pkg'

Nagu näete ülaltoodud käskude väljundist, otsib locate algust juurkataloogist (/), seetõttu sobivad ka teised samanimelised kataloogid.

Seetõttu kasutage selle probleemiga tegelemiseks allolevat lihtsustatud süntaksit järgides:

$ find starting-point options [expression]

Vaatame mõnda näidet.

Eespool sama kataloogi (pkg) otsimiseks käivitage praeguses töökataloogis järgmine käsk, kus lipp -name loeb avaldist, mis antud juhul on kataloogi põhinimi.

$ find . -name "pkg"

Kui ilmneb\"Permissions denied" tõrkeid, kasutage sudo käsku nii:

$ sudo find . -name "pkg"

Saate takistada otsingul muude failitüüpide, välja arvatud kataloogide, otsimist, kasutades lipu -type abil faili tüübi (allolevas käsus d tähendab kataloogi) järgmiselt:

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

Kui soovite kataloogi loetleda pikas vormingus, kasutage toimingulülitit -ls :

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

Järgmisena võimaldab valik -iname suurtähteta otsingu:

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

Huvitava ja täpsema kasutusteabe leidmiseks lugege otsimise ja leidmise man-lehti.

$ man find
$ man locate

Viimase märkusena võib öelda, et käsk find on Linuxi süsteemis failide (või kataloogide) otsimiseks usaldusväärsem ja tõhusam, kui seda kaaluda käsuga locate.

Samamoodi nagu varem, ärge unustage meile oma tagasiside või küsimusi saata alloleva kommentaaride jaotise kaudu. Lõpuks, olge alati ühendatud Tecmintiga.