logo

Linux finn Command

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

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:

Finn Linux

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:

Linux Finn

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:

Linux Finn

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:

Linux Finn

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:

Linux Finn

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
Finn Linux

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: