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
- Limitació de les consultes de cerca
- Mostra el nombre d'entrades coincidents
- Ignorant la distinció entre majúscules i minúscules
- Actualització de la base de dades mlocate
- Mostra només els fitxers disponibles al nostre sistema
- Seguiment de l'estat de la base de dades mlocate
- Separeu les entrades de sortida amb un separador diferent
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:
Limitació de les consultes de cerca
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:
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:
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:
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:
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
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: