Ukaz za iskanje in najti ukaz se uporablja za iskanje datoteke po imenu. Toda razlika med obema ukazoma je v tem, da je ukaz locate proces v ozadju in išče datoteko v bazi podatkov, medtem ko ukaz find išče v datotečnem sistemu. Ukaz za iskanje je veliko hitrejši od ukaza za iskanje.
Če z ukazom locate ne morete najti datoteke, to pomeni, da je vaša baza podatkov zastarela in jo lahko posodobite z ukazom 'updatedb'.
Sintaksa:
locate [OPTION]... PATTERN...
Opcije:
Nekatere uporabne možnosti ukazne vrstice so naslednje:
ukaz dotik v linuxu
-A, --vse: Uporablja se za prikaz samo vnosov, ki se ujemajo z vsemi VZORCI, namesto da se zahteva ujemanje le enega od njih.
-b, --osnovno ime: Uporablja se samo za ujemanje osnovnega imena s podanimi vzorci.
-c, --štetje: Uporablja se za pisanje vnosov, ki se ujemajo s številkami, namesto zapisovanja imen datotek na standardni izhod.
-d, --baza podatkov DBPATH: Uporablja se za zamenjavo privzete baze podatkov z DBPATH.
-e, --obstoječe: Uporablja se za prikaz samo vnosov, ki se nanašajo na obstoječe datoteke med izvajanjem ukaza.
-L, --sledi: Če je podana možnost '--existing', se uporablja za preverjanje, ali datoteke obstajajo in sledijo končnim simbolnim povezavam. Izpustil bo prekinjene simbolne povezave do izhoda. To je privzeto vedenje. Nasprotno vedenje je mogoče določiti z možnostjo '--nofollow'.
-h, --pomoč: uporablja se za prikaz dokumentacije pomoči, ki vsebuje povzetek razpoložljivih možnosti.
-i, --ignore-case: Uporablja se za ignoriranje občutljivosti na velike in male črke podanih vzorcev.
-p, --ignore-spaces: Uporablja se za ignoriranje ločil in presledkov pri ujemanju vzorcev.
-t, --transkripcija: Uporablja se za ignoriranje naglasov s prečrkovanjem iconv pri ujemanju vzorcev.
-l, --limit, -n OMEJITEV: Če je podana ta možnost, se ukaz uspešno zaključi, ko najde LIMIT vnosov.
relacijska algebra v rdbms
-m, --mmap: Uporablja se za ignoriranje združljivosti z BSD in GNU locate.
-0, --null: Uporablja se za ločevanje vnosov na izhodu z uporabo znaka ASCII NUL namesto zapisovanja vsakega vnosa v ločeno vrstico.
-S, --statistika: Uporablja se za pisanje statističnih podatkov o vsaki prebrani bazi podatkov v standardni izhod namesto iskanja datotek.
-r, --regexp REGEXP: Uporablja se za iskanje osnovnega regularnega izraza REGEXP.
--regex: Uporablja se za opis vseh VZORCEV kot razširjenih regularnih izrazov.
-V, --različica: Uporablja se za prikaz informacij o različici in licenci.
-w, --polno ime: Uporablja se samo za ujemanje celotnega imena poti v določenih vzorcih.
Primeri ukaza locate
Oglejmo si naslednje primere ukaza locate:
- Kako uporabljati ukaz lociraj
- Omejevanje iskalnih poizvedb
- Prikaži število ujemajočih se vnosov
- Ignoriranje občutljivosti na velike in male črke
- Posodabljanje baze podatkov mlocate
- Prikaži samo razpoložljive datoteke v našem sistemu
- Sledite statusu baze podatkov mlocate
- Izhodne vnose ločite z drugačnim ločilom
Kako uporabljati ukaz lociraj
Ukaz Locate je uporaben pripomoček za iskanje datotek. Uporaba je precej preprosta, samo izvedite ukaz na naslednji način:
locate
Razmislite o spodnjem rezultatu:
koliko je 10 od 1 milijona
Omejevanje iskalnih poizvedb
Z možnostjo '-n' lahko omejimo rezultate iskanja, da se izognemo odvečnosti.
Na primer. Za prikaz samo 5 rezultatov naših poizvedb izvedite ukaz na naslednji način:
locate -n 5 '*.txt'
Zgornji ukaz bo prikazal prvih pet besedilnih datotek. Razmislite o spodnjem rezultatu:
Prikaz števila ujemajočih se vnosov
Če želite prikazati vsoto ujemajočih se datotek, izvedite ukaz z možnostjo '-c'. Razmislite o spodnjem ukazu:
locate -c Demo*
Zgornji ukaz bo prikazal vsoto datotek, ki imajo v imenu 'Demo'. Razmislite o spodnjem rezultatu:
Ignoriranje občutljivosti na velike in male črke
Kot vemo, je terminal Linux občutljiv na velike in male črke. Torej, če iščemo datoteko z velikimi črkami, bodo navedene samo datoteke z velikimi črkami. Če želite prezreti občutljivost na velike in male črke, izvedite ukaz z možnostjo '-i', kot sledi:
locate -i 'demo.txt'
Zgornji ukaz bo prikazal obe datoteki, ki imata v imenu 'demo' in 'Demo'. Razmislite o spodnjem rezultatu:
Posodabljanje baze podatkov mlocate
Ukaz locate je odvisen od baze podatkov 'mlocate'. Torej, če ukaz locate ne deluje pravilno, moramo posodobiti bazo podatkov. Če želite posodobiti bazo podatkov, izvedite ukaz 'updatedb', kot sledi:
sudo updatedb
Prikaži samo razpoložljive datoteke v našem sistemu
Včasih ukaz za iskanje povzroči izbrisane datoteke. Da se izognete prikazu rezultatov za izbrisane datoteke, izvedite ukaz z možnostjo '-e'. Prikazal bo samo datoteke, ki so fizično na voljo v našem sistemu. Razmislite o spodnjem ukazu:
pandino središče
locate -i -e *demo.txt*
Ustvaril bo spodnji rezultat:
Sledite statusu zbirke podatkov mlocate
Če želite poiskati statistiko baze podatkov, izvedite ukaz z možnostjo '-S', kot sledi:
locate -S
Razmislite o spodnjem rezultatu:
Izhodne vnose ločite z drugačnim ločilom
Privzeto izhodno ločilo ukaza locate je nova vrstica. Lahko pa spremenimo privzeto ločilo. Če želite na primer uporabiti ASCII NUL, izvedite ukaz z možnostjo '-0'. Razmislite o spodnjem ukazu:
locate -i -0 'demo.txt'
Izhod bo prikazan kot: