Lokaliseringskommandoen og Find kommandoen bruges til at søge efter en fil efter navn. Men forskellen mellem begge kommandoer er, at locate-kommando er en baggrundsproces og søger efter filen i databasen, mens du finder kommandosøgninger i filsystemet. Find kommandoen er meget hurtigere end find kommandoen.
Hvis du ikke kan finde en fil med kommandoen locate, betyder det, at din database er forældet, og du kan opdatere din database med kommandoen 'updatedb'.
Syntaks:
locate [OPTION]... PATTERN...
Muligheder:
Nogle nyttige kommandolinjeindstillinger er som følger:
js sæt
-A, --alle: Det bruges til kun at vise poster, der matcher alle MØNSTER i stedet for at kræve, at kun én af dem matcher.
-b, --basenavn: Det bruges til kun at matche basisnavnet mod de angivne mønstre.
-c, --tæller: Det bruges til at skrive de nummer, der matcher poster i stedet for at skrive filnavne på standard output.
-d, --database DBPATH: Den bruges til at erstatte standarddatabasen med DBPATH.
-e, --eksisterende: Det bruges til kun at vise poster, der refererer til eksisterende filer, mens kommandoen udføres.
-L, --følg: Hvis indstillingen '--eksisterende' er angivet, bruges den til at kontrollere, om filer eksisterer og følger efterfølgende symbolske links. Det vil udelade de ødelagte symbolske links til outputtet. Dette er standardadfærden. Den modsatte adfærd kan specificeres ved at bruge '--nofollow' muligheden.
-h, --hjælp: den bruges til at vise hjælpedokumentationen, der indeholder en oversigt over de tilgængelige muligheder.
-i, --ignorer-case: Det bruges til at ignorere store og små bogstaver i de angivne mønstre.
-p, --ignorer-mellemrum: Det bruges til at ignorere tegnsætning og mellemrum, når mønstre matches.
-t, --translitterere: Det bruges til at ignorere accenter ved hjælp af iconv-translitteration, når mønstre matches.
-l, --grænse, -n LIMIT: Hvis denne indstilling er angivet, afsluttes kommandoen efter at have fundet LIMIT indgange.
-m, --mmap: Det bruges til at ignorere kompatibiliteten med BSD, og GNU locate.
-0, --nul: Det bruges til at adskille indtastningerne ved output ved hjælp af ASCII NUL-tegnet i stedet for at skrive hver post på en separat linje.
-S, --statistik: Det bruges til at skrive statistik om hver læst database til standard output i stedet for at søge efter filer.
-r, --regexp REGEXP: Det bruges til at søge efter et grundlæggende regexp REGEXP.
referencevariabel i java
--regex: Det bruges til at beskrive alle PATTERNs som udvidede regulære udtryk.
-V, --version: Det bruges til at vise version og licensoplysninger.
-w, --hele navn: Det bruges til kun at matche hele stiens navn i specificerede mønstre.
Eksempler på lokaliseringskommandoen
Lad os se følgende eksempler på lokaliseringskommandoen:
- Sådan bruger du lokaliseringskommandoen
- Begrænsning af søgeforespørgsler
- Vis antallet af matchende poster
- Ignorerer følsomheden af store og små bogstaver
- Opdatering af mlocate-databasen
- Vis kun tilgængelige filer i vores system
- Spor status for mlocate-databasen
- Adskil udgangsposter med en anden separator
Sådan bruger du lokaliseringskommandoen
Find kommandoen er et nyttigt værktøj til at søge i filerne. Det er ret ligetil at bruge, bare udfør kommandoen som følger:
java vs c++
locate
Overvej nedenstående output:
Begrænsning af søgeforespørgsler
Vi kan begrænse søgeresultaterne for at undgå redundans ved at bruge '-n' muligheden.
For eksempel. For at vise de kun 5 resultater fra vores forespørgsler skal du udføre kommandoen som følger:
locate -n 5 '*.txt'
Ovenstående kommando viser de første fem tekstfiler. Overvej nedenstående output:
Vis antallet af matchende poster
For at vise summen af matchende filer skal du udføre kommandoen med muligheden '-c'. Overvej nedenstående kommando:
locate -c Demo*
Ovenstående kommando vil vise summen af filer med 'Demo' i deres navn. Overvej nedenstående output:
Ignorerer følsomheden over for store og små bogstaver
Som vi ved, skelner Linux-terminalen mellem store og små bogstaver. Så hvis vi søger i en fil med store bogstaver, vil den kun vise filerne med store bogstaver. For at ignorere følsomheden for store og små bogstaver skal du udføre kommandoen med '-i'-indstillingen som følger:
locate -i 'demo.txt'
Ovenstående kommando vil vise både filerne med 'demo' og 'Demo' i deres navn. Overvej nedenstående output:
Opdatering af mlocate-databasen
locate-kommandoen afhænger af 'mlocate'-databasen. Så hvis locate-kommandoen ikke fungerer korrekt, skal vi opdatere databasen. For at opdatere databasen skal du udføre kommandoen 'updatedb' som følger:
sudo updatedb
Vis kun tilgængelige filer i vores system
Nogle gange resulterer lokaliseringskommandoen slettede filer. For at undgå at se resultaterne for de slettede filer skal du udføre kommandoen med '-e'-indstillingen. Det vil kun vise de filer, der er fysisk tilgængelige i vores system. Overvej nedenstående kommando:
locate -i -e *demo.txt*
Det vil producere nedenstående output:
Spor status for mlocate-databasen
For at finde databasestatistikken skal du udføre kommandoen med '-S'-indstillingen som følger:
locate -S
Overvej nedenstående output:
java string replaceall
Adskil udgangsposter med en anden separator
Standardudgangsseparatoren for lokaliseringskommandoen er en ny linje. Men vi kan ændre standardseparatoren, For eksempel, For at bruge ASCII NUL skal du udføre kommandoen ved at bruge '-0' muligheden. Overvej nedenstående kommando:
locate -i -0 'demo.txt'
Det vil vise output som: