Lokaliseringskommandoen og finne kommandoen brukes til å søke etter en fil etter navn. Men forskjellen mellom begge kommandoene er at lokaliseringskommandoen er en bakgrunnsprosess og søker etter filen i databasen, mens du finner kommandosøk i filsystemet. Lokaliseringskommandoen er mye raskere enn finnkommandoen.
Hvis du ikke finner en fil med locate-kommandoen, betyr det at databasen din er utdatert, og du kan oppdatere databasen med 'updatedb'-kommandoen.
Syntaks:
locate [OPTION]... PATTERN...
Alternativer:
Noen nyttige kommandolinjealternativer er som følger:
ytelsestesting
-A, --alle: Den brukes til å vise bare oppføringer som samsvarer med alle MØNSTER i stedet for å kreve at bare én av dem samsvarer.
-b, --basenavn: Den brukes til å matche bare basisnavnet mot de angitte mønstrene.
-c, --count: Den brukes til å skrive nummeret som samsvarer med oppføringene i stedet for å skrive filnavn på standardutdata.
-d, --database DBPATH: Den brukes til å erstatte standarddatabasen med DBPATH.
-e, --eksisterende: Den brukes til å vise bare oppføringer som refererer til eksisterende filer mens kommandoen utføres.
-L, --følg: Hvis alternativet '--eksisterende' er spesifisert, brukes det til å sjekke om filer eksisterer og følge etterfølgende symbolske lenker. Den vil utelate de ødelagte symbolske koblingene til utgangen. Dette er standard oppførsel. Den motsatte oppførselen kan spesifiseres ved å bruke '--nofollow'-alternativet.
-h, --hjelp: den brukes til å vise hjelpedokumentasjonen som inneholder et sammendrag av tilgjengelige alternativer.
-i, --ignore-case: Den brukes til å ignorere store og små bokstaver i de spesifiserte mønstrene.
-p, --ignorer-mellomrom: Den brukes til å ignorere tegnsetting og mellomrom når mønstre matches.
-t, --translitterere: Den brukes til å ignorere aksenter ved å bruke iconv-translitterasjon når mønstre matches.
-l, --limit, -n LIMIT: Hvis dette alternativet er spesifisert, avsluttes kommandoen etter å ha funnet LIMIT oppføringer.
-m, --mmmap: Den brukes til å ignorere kompatibiliteten med BSD, og GNU-lokalisering.
-0, --null: Den brukes til å skille oppføringene på utdata ved å bruke ASCII NUL-tegnet i stedet for å skrive hver oppføring på en egen linje.
-S, --statistikk: Den brukes til å skrive statistikk om hver lest database til standard utdata i stedet for å søke etter filer.
-r, --regexp REGEXP: Den brukes til å søke etter en grunnleggende regexp REGEXP.
et objekt i java
--regex: Det brukes til å beskrive alle PATTERNs som utvidede regulære uttrykk.
-V, --versjon: Den brukes til å vise versjon og lisensinformasjon.
-w, --hele navn: Den brukes for å matche bare hele banenavnet i spesifiserte mønstre.
Eksempler på lokaliseringskommandoen
La oss se følgende eksempler på locate-kommandoen:
- Slik bruker du locate-kommandoen
- Begrensning av søk
- Vis antall samsvarende oppføringer
- Ignorerer sensitivitet for store og små bokstaver
- Oppdaterer mlocate-databasen
- Vis kun tilgjengelige filer i systemet vårt
- Spor status for mlocate-databasen
- Skill utgangsoppføringer med en annen skilletegn
Slik bruker du locate-kommandoen
Locate-kommandoen er et nyttig verktøy for å søke i filene. Det er ganske enkelt å bruke, bare kjør kommandoen som følger:
java vs c++
locate
Tenk på utgangen nedenfor:
Begrensning av søk
Vi kan begrense søkeresultatene for å unngå redundans ved å bruke '-n'-alternativet.
For eksempel. For å vise de bare 5 resultatene fra våre spørringer, kjør kommandoen som følger:
locate -n 5 '*.txt'
Kommandoen ovenfor viser de første fem tekstfilene. Tenk på utgangen nedenfor:
Vis antall samsvarende oppføringer
For å vise summen av samsvarende filer, kjør kommandoen med alternativet '-c'. Tenk på kommandoen nedenfor:
locate -c Demo*
Kommandoen ovenfor vil vise summen av filer som har 'Demo' i navnet. Tenk på utgangen nedenfor:
Ignorerer store og små bokstaver
Som vi vet, skiller Linux-terminalen mellom store og små bokstaver. Så hvis vi søker etter en fil med store bokstaver, vil den bare vise filene med store bokstaver. For å ignorere store og små bokstaver, kjør kommandoen med '-i'-alternativet som følger:
locate -i 'demo.txt'
Kommandoen ovenfor vil vise både filene som har 'demo' og 'Demo' i navnet. Tenk på utgangen nedenfor:
Oppdaterer mlocate-databasen
locate-kommandoen avhenger av 'mlocate'-databasen. Så hvis locate-kommandoen ikke fungerer som den skal, må vi oppdatere databasen. For å oppdatere databasen, kjør kommandoen 'updatedb' som følger:
sudo updatedb
Vis kun tilgjengelige filer i systemet vårt
Noen ganger fører locate-kommandoen til slettede filer. For å unngå å se resultatene for de slettede filene, kjør kommandoen med alternativet '-e'. Den vil bare vise filene som er fysisk tilgjengelige i systemet vårt. Tenk på kommandoen nedenfor:
locate -i -e *demo.txt*
Det vil produsere følgende utgang:
Spor status for mlocate-databasen
For å finne databasestatistikken, utfør kommandoen med '-S'-alternativet som følger:
locate -S
Tenk på utgangen nedenfor:
vakreste smilet
Skill utgangsoppføringer med en annen skilletegn
Standard utdataseparator for lokaliseringskommandoen er en ny linje. Men vi kan endre standardskilletegn, for eksempel For å bruke ASCII NUL, utfør kommandoen ved å bruke '-0'-alternativet. Tenk på kommandoen nedenfor:
locate -i -0 'demo.txt'
Den vil vise utdataene som: