logo

Linux lociraj naredbu

Naredba lociraj i pronaći naredba se koristi za pretraživanje datoteke po imenu. Ali, razlika između obje naredbe je u tome što je naredba locate pozadinski proces i pretražuje datoteku u bazi podataka, dok naredba find pretražuje u datotečnom sustavu. Naredba lociraj puno je brža od naredbe find.

Ako ne možete pronaći datoteku s naredbom locate, to znači da je vaša baza podataka zastarjela, a svoju bazu podataka možete ažurirati naredbom 'updatedb'.

Sintaksa:

 locate [OPTION]... PATTERN... 

Mogućnosti:

Neke korisne opcije naredbenog retka su sljedeće:

javascript okvir upozorenja

-A, --sve: Koristi se za prikaz samo unosa koji odgovaraju svim PATTERN-ima umjesto da se zahtijeva podudaranje samo jednog od njih.

-b, --osnovno ime: Koristi se za usklađivanje samo osnovnog imena s navedenim uzorcima.

-c, --broj: Koristi se za pisanje unosa podudaranja brojeva umjesto pisanja naziva datoteka na standardni izlaz.

-d, --baza podataka DBPATH: Koristi se za zamjenu zadane baze podataka s DBPATH.

-e, --postojeći: Koristi se za prikaz samo unosa koji se odnose na postojeće datoteke tijekom izvršavanja naredbe.

-L, --slijedi: Ako je navedena opcija '--existing', koristi se za provjeru postoje li datoteke i slijede li prateće simboličke veze. Izostavit će prekinute simboličke veze do izlaza. Ovo je zadano ponašanje. Suprotno ponašanje može se odrediti pomoću opcije '--nofollow'.

-h, --pomoć: koristi se za prikaz dokumentacije pomoći koja sadrži sažetak dostupnih opcija.

-i, --zanemari velika i mala slova: Koristi se za ignoriranje osjetljivosti na velika i mala slova navedenih uzoraka.

-p, --ignore-spaces: Koristi se za ignoriranje interpunkcijskih znakova i razmaka pri usklađivanju uzoraka.

-t, --transliteracija: Koristi se za ignoriranje naglasaka korištenjem iconv transliteracije prilikom podudaranja uzoraka.

-l, --limit, -n OGRANIČENJE: Ako je navedena opcija, naredba će uspješno izaći nakon pronalaska LIMIT unosa.

-m, --mmap: Koristi se za ignoriranje kompatibilnosti s BSD-om i GNU lociranjem.

-0, --nula: Koristi se za odvajanje unosa na izlazu pomoću ASCII NUL znaka umjesto pisanja svakog unosa u zasebnom retku.

strukture podataka java

-S, --statistika: Koristi se za pisanje statistike o svakoj pročitanoj bazi podataka na standardni izlaz umjesto traženja datoteka.

-r, --regexp REGEXP: Koristi se za pretraživanje osnovnog regularnog izraza REGEXP.

--regex: Koristi se za opisivanje svih PATTERN-ova kao proširenih regularnih izraza.

abeceda s brojevima

-V, --verzija: Koristi se za prikaz informacija o verziji i licenci.

-w, --cijelo ime: Koristi se za podudaranje samo cijelog naziva putanje u određenim uzorcima.

Primjeri naredbe locate

Pogledajmo sljedeće primjere naredbe locate:

Kako koristiti naredbu lociraj

Naredba Locate koristan je uslužni program za pretraživanje datoteka. Prilično je jednostavan za korištenje, samo izvršite naredbu na sljedeći način:

 locate 

Razmotrite donji izlaz:

Linux Locirajte

Možemo ograničiti rezultate pretraživanja kako bismo izbjegli redundantnost pomoću opcije '-n'.

Na primjer. Za prikaz samo 5 rezultata naših upita, izvršite naredbu kako slijedi:

 locate -n 5 '*.txt' 

Gornja naredba će prikazati prvih pet tekstualnih datoteka. Razmotrite donji izlaz:

Linux Locirajte

Prikaz broja odgovarajućih unosa

Za prikaz zbroja podudarnih datoteka, izvršite naredbu s '-c' opcijom. Razmotrite naredbu u nastavku:

 locate -c Demo* 

Gornja naredba prikazat će zbroj datoteka koje u nazivu imaju 'Demo'. Razmotrite donji izlaz:

Linux Locirajte

Ignoriranje osjetljivosti na velika i mala slova

Kao što znamo, Linux terminal razlikuje velika i mala slova. Dakle, ako datoteku tražimo velikim slovima, prikazat će se samo datoteke pisane velikim slovima. Da zanemarite osjetljivost na velika i mala slova, izvršite naredbu s opcijom '-i' na sljedeći način:

string.valueof java
 locate -i 'demo.txt' 

Gornja naredba prikazat će obje datoteke koje u nazivu imaju 'demo' i 'Demo'. Razmotrite donji izlaz:

Linux Locirajte

Ažuriranje mlocate baze podataka

Naredba locate ovisi o 'mlocate' bazi podataka. Dakle, ako naredba locate ne radi ispravno, moramo ažurirati bazu podataka. Za ažuriranje baze podataka izvršite naredbu 'updatedb' na sljedeći način:

 sudo updatedb 

Prikaz samo dostupnih datoteka u našem sustavu

Ponekad naredba lociranja rezultira izbrisanim datotekama. Kako biste izbjegli vidjeti rezultate za izbrisane datoteke, izvršite naredbu s opcijom '-e'. Prikazat će samo datoteke koje su fizički dostupne u našem sustavu. Razmotrite naredbu u nastavku:

 locate -i -e *demo.txt* 

To će proizvesti sljedeći rezultat:

Linux Locirajte

Pratite status mlocate baze podataka

Da biste locirali statistiku baze podataka, izvršite naredbu s opcijom '-S' kako slijedi:

 locate -S 

Razmotrite donji izlaz:

Linux Locirajte

Odvojite izlazne unose različitim razdjelnikom

Zadani razdjelnik izlaza naredbe locate je novi red. Ali možemo promijeniti zadani separator, Na primjer, da biste koristili ASCII NUL, izvršite naredbu pomoću opcije '-0'. Razmotrite naredbu u nastavku:

 locate -i -0 'demo.txt' 

Prikazat će izlaz kao: