logo

Linux find Command

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

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:

Linux Find

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:

Linux Find

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:

Linux Find

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:

Linux Find

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:

Linux Find

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

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: