logo

Comandament de localització de Linux

L'ordre de localització i trobar L'ordre s'utilitza per cercar un fitxer pel nom. Però, la diferència entre ambdues ordres és que l'ordre localitza és un procés en segon pla i cerca el fitxer a la base de dades, mentre que, cerca les comandes al sistema de fitxers. L'ordre locate és molt més ràpid que l'ordre find.

Si no podeu trobar un fitxer amb l'ordre locate, vol dir que la vostra base de dades està obsoleta i podeu actualitzar la base de dades amb l'ordre 'updatedb'.

Sintaxi:

 locate [OPTION]... PATTERN... 

Opcions:

Algunes opcions útils de línia d'ordres són les següents:

llistes de làtex

-A, --tots: S'utilitza per mostrar només les entrades que coincideixen amb tots els PATRONS en lloc de requerir que només un d'ells coincideixi.

-b, --basename: S'utilitza per fer coincidir només el nom base amb els patrons especificats.

-c, --count: S'utilitza per escriure el nombre d'entrades coincidents en lloc d'escriure noms de fitxers a la sortida estàndard.

-d, --database DBPATH: S'utilitza per substituir la base de dades predeterminada per DBPATH.

-e, --existent: S'utilitza per mostrar només les entrades que fan referència a fitxers existents durant l'execució de l'ordre.

-L, --seguiu: Si s'especifica l'opció '--existing', s'utilitza per comprovar si els fitxers existeixen i segueixen els enllaços simbòlics posteriors. Ometrà els enllaços simbòlics trencats a la sortida. Aquest és el comportament predeterminat. El comportament contrari es pot especificar mitjançant l'opció '--nofollow'.

-h, --ajuda: s'utilitza per mostrar la documentació d'ajuda que conté un resum de les opcions disponibles.

-i, --ignore-case: S'utilitza per ignorar la distinció entre majúscules i minúscules dels patrons especificats.

-p, --ignore-espais: S'utilitza per ignorar els signes de puntuació i els espais en fer coincidir patrons.

-t, --transliterat: S'utilitza per ignorar els accents mitjançant la transliteració iconv quan coincideix amb patrons.

-l, --límit, -n LÍMIT: Si s'especifica aquesta opció, l'ordre surt correctament després de trobar entrades LIMIT.

-m, --mmap: S'utilitza per ignorar la compatibilitat amb BSD i localitzar GNU.

actualitzar en sql amb join

-0, --nul: S'utilitza per separar les entrades a la sortida utilitzant el caràcter ASCII NUL en lloc d'escriure cada entrada en una línia separada.

-S, --estadístiques: S'utilitza per escriure estadístiques sobre cada base de dades de lectura a la sortida estàndard en lloc de cercar fitxers.

-r, --regexp REGEXP: S'utilitza per cercar una expressió regular bàsica REGEXP.

--regex: S'utilitza per descriure tots els PATRONS com a expressions regulars esteses.

-V, --versió: S'utilitza per mostrar la informació de la versió i la llicència.

-w, --nom complet: S'utilitza per fer coincidir només el nom del camí sencer en patrons especificats.

Exemples de la comanda locate

Vegem els exemples següents de l'ordre locate:

Com utilitzar l'ordre locate

L'ordre Locate és una utilitat útil per cercar fitxers. És bastant senzill d'utilitzar, només cal que executeu l'ordre de la següent manera:

 locate 

Considereu la sortida següent:

Localitza Linux

Podem limitar els resultats de la cerca per evitar la redundància mitjançant l'opció '-n'.

Per exemple. Per mostrar els només 5 resultats de les nostres consultes, executeu l'ordre de la següent manera:

cadena a nombre enter java
 locate -n 5 '*.txt' 

L'ordre anterior mostrarà els cinc primers fitxers de text. Considereu la sortida següent:

Localitza Linux

Mostra el nombre d'entrades coincidents

Per mostrar la suma dels fitxers coincidents, executeu l'ordre amb l'opció '-c'. Considereu l'ordre següent:

 locate -c Demo* 

L'ordre anterior mostrarà la suma dels fitxers que tenen 'Demo' al seu nom. Considereu la sortida següent:

Localitza Linux

Ignorant la distinció entre majúscules i minúscules

Com sabem, el terminal Linux distingeix entre majúscules i minúscules. Per tant, si cerquem un fitxer en majúscules, només enumerarà els fitxers en majúscula. Per ignorar la distinció entre majúscules i minúscules, executeu l'ordre amb l'opció '-i' de la següent manera:

 locate -i 'demo.txt' 

L'ordre anterior mostrarà els dos fitxers amb 'demo' i 'Demo' al seu nom. Considereu la sortida següent:

Localitza Linux

Actualització de la base de dades mlocate

L'ordre locate depèn de la base de dades 'mlocate'. Per tant, si l'ordre locate no funciona correctament, hem d'actualitzar la base de dades. Per actualitzar la base de dades, executeu l'ordre 'updatedb' de la següent manera:

 sudo updatedb 

Mostra només els fitxers disponibles al nostre sistema

De vegades, l'ordre locate resulta en fitxers suprimits. Per evitar veure els resultats dels fitxers suprimits, executeu l'ordre amb l'opció '-e'. Només mostrarà els fitxers que estiguin disponibles físicament al nostre sistema. Considereu l'ordre següent:

 locate -i -e *demo.txt* 

Produirà la següent sortida:

Localitza Linux

Seguiment de l'estat de la base de dades mlocate

Per localitzar les estadístiques de la base de dades, executeu l'ordre amb l'opció '-S' de la següent manera:

 locate -S 

Considereu la sortida següent:

quina és la mida del meu monitor
Localitza Linux

Separeu les entrades de sortida amb un separador diferent

El separador de sortida predeterminat de l'ordre locate és una nova línia. Però podem canviar el separador predeterminat, per exemple, per utilitzar l'ASCII NUL, executeu l'ordre mitjançant l'opció '-0'. Considereu l'ordre següent:

 locate -i -0 'demo.txt' 

Mostrarà la sortida com: