logo

Linux locate Command

Comanda de localizare și găsi comanda este folosită pentru a căuta un fișier după nume. Dar, diferența dintre ambele comenzi este că comanda locate este un proces de fundal și caută fișierul în baza de date, în timp ce, caută comenzile în sistemul de fișiere. Comanda locate este mult mai rapidă decât comanda find.

Dacă nu puteți găsi un fișier cu comanda locate, înseamnă că baza de date este învechită și vă puteți actualiza baza de date cu comanda „updatedb”.

Sintaxă:

 locate [OPTION]... PATTERN... 

Opțiuni:

Câteva opțiuni utile pentru linia de comandă sunt următoarele:

înlocuirea metodei java

-A, --toate: Este folosit pentru a afișa numai intrările care se potrivesc cu toate PATTERN-urile, în loc să solicite ca doar unul dintre ele să se potrivească.

-b, --basename: Este folosit pentru a potrivi numai numele de bază cu modelele specificate.

-c, --count: Este folosit pentru scrierea intrărilor care se potrivesc cu numărul în loc de scrierea numelor de fișiere pe ieșirea standard.

-d, --database DBPATH: Este folosit pentru a înlocui baza de date implicită cu DBPATH.

-e, --existent: Este folosit pentru a afișa numai intrările care se referă la fișierele existente în timpul executării comenzii.

-L, --urmează: Dacă este specificată opțiunea „--existing”, este folosită pentru a verifica dacă fișierele există și urmează legăturile simbolice de sfârșit. Va omite legăturile simbolice întrerupte la ieșire. Acesta este comportamentul implicit. Comportamentul opus poate fi specificat folosind opțiunea „--nofollow”.

-h, --ajutor: este folosit pentru a afișa documentația de ajutor care conține un rezumat al opțiunilor disponibile.

-i, --ignore-case: Este folosit pentru a ignora sensibilitatea cu majuscule și minuscule a modelelor specificate.

-p, --ignore-spații: Este folosit pentru a ignora semnele de punctuație și spațiile atunci când se potrivesc modele.

-t, --transliterat: Este folosit pentru a ignora accente folosind transliterarea iconv atunci când se potrivesc modele.

spring initializr

-l, --limit, -n LIMIT: Dacă această opțiune este specificată, comanda iese cu succes după găsirea de intrări LIMIT.

-m, --mmap: Este folosit pentru a ignora compatibilitatea cu BSD și GNU locate.

-0, --null: Este folosit pentru a separa intrările la ieșire folosind caracterul ASCII NUL în loc să scrieți fiecare intrare pe o linie separată.

-S, --statistici: Este folosit pentru a scrie statistici despre fiecare bază de date citită la ieșirea standard în loc să caute fișiere.

-r, --regexp REGEXP: Este folosit pentru căutarea unei expresii regexp de bază REGEXP.

--regex: Este folosit pentru a descrie toate PATTERN-urile ca expresii regulate extinse.

-V, --versiunea: Este folosit pentru a afișa informațiile despre versiune și licență.

-w, --nume întreg: Este folosit pentru potrivirea numai a întregului nume de cale în modele specificate.

Exemple de comanda locate

Să vedem următoarele exemple ale comenzii locate:

programe java

Cum se utilizează comanda locate

Comanda Locate este un utilitar util pentru căutarea fișierelor. Este destul de simplu de utilizat, doar executați comanda după cum urmează:

 locate 

Luați în considerare rezultatul de mai jos:

Linux Localizare

Putem limita rezultatele căutării pentru a evita redundanța utilizând opțiunea „-n”.

De exemplu. Pentru a afișa doar 5 rezultate din interogările noastre, executați comanda după cum urmează:

 locate -n 5 '*.txt' 

Comanda de mai sus va afișa primele cinci fișiere text. Luați în considerare rezultatul de mai jos:

Linux Localizare

Afișați numărul de intrări care se potrivesc

Pentru a afișa suma fișierelor care se potrivesc, executați comanda cu opțiunea „-c”. Luați în considerare comanda de mai jos:

 locate -c Demo* 

Comanda de mai sus va afișa suma fișierelor care au „Demo” în numele lor. Luați în considerare rezultatul de mai jos:

Linux Localizare

Ignorând sensibilitatea majusculelor

După cum știm, terminalul Linux este sensibil la majuscule și minuscule. Deci, dacă căutăm un fișier cu majuscule, acesta va lista numai fișierele cu majuscule. Pentru a ignora diferența dintre majuscule și minuscule, executați comanda cu opțiunea „-i” după cum urmează:

șiruri de caractere java concatenate
 locate -i 'demo.txt' 

Comanda de mai sus va afișa atât fișierele care au „demo” și „Demo” în numele lor. Luați în considerare rezultatul de mai jos:

Linux Localizare

Actualizarea bazei de date mlocate

Comanda locate depinde de baza de date „mlocate”. Deci, dacă comanda locate nu funcționează corect, trebuie să actualizăm baza de date. Pentru a actualiza baza de date, executați comanda „updatedb” după cum urmează:

 sudo updatedb 

Afișați numai fișierele disponibile în sistemul nostru

Uneori, comanda locate are ca rezultat fișiere șterse. Pentru a evita să vedeți rezultatele pentru fișierele șterse, executați comanda cu opțiunea „-e”. Acesta va afișa numai fișierele care sunt disponibile fizic în sistemul nostru. Luați în considerare comanda de mai jos:

 locate -i -e *demo.txt* 

Va produce rezultatul de mai jos:

Linux Localizare

Urmăriți starea bazei de date mlocate

Pentru a localiza statisticile bazei de date, executați comanda cu opțiunea „-S” după cum urmează:

 locate -S 

Luați în considerare rezultatul de mai jos:

Linux Localizare

Separați intrările de ieșire cu un separator diferit

Separatorul implicit de ieșire al comenzii locate este o linie nouă. Dar putem schimba separatorul implicit, De exemplu, Pentru a utiliza ASCII NUL, executați comanda folosind opțiunea „-0”. Luați în considerare comanda de mai jos:

 locate -i -0 'demo.txt' 

Acesta va afișa rezultatul ca: