logo

Linux poiščite ukaz

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

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
Linux Locate

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:

Linux Locate

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:

Linux Locate

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:

Linux Locate

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:

Linux Locate

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:

Linux Locate

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: