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
- Ograničavanje upita za pretraživanje
- Prikaz broja odgovarajućih unosa
- Ignoriranje osjetljivosti na velika i mala slova
- Ažuriranje mlocate baze podataka
- Prikažite samo dostupne datoteke u našem sustavu
- Pratite status mlocate baze podataka
- Odvojite izlazne unose različitim razdjelnikom
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:
Ograničavanje upita za pretraživanje
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:
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:
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:
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:
Pratite status mlocate baze podataka
Da biste locirali statistiku baze podataka, izvršite naredbu s opcijom '-S' kako slijedi:
locate -S
Razmotrite donji izlaz:
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: