Linux finn kommandoen

Linux finn kommandoen
Linux gir flere verktøy som hjelper deg med å finne eller finne filer. En av dem er Find -kommandoen. Mens Find -kommandoen gjør en prisverdig jobb med å finne filer, er det ganske tregt og tar opp mye av tiden din. Et bedre alternativ til Find -kommandoen er lokalkommandoen.

Locate -kommandoen brenner raskt og hjelper deg med å finne filene eller søkemønstrene dine uten forsinkelser. Den refererer til en database kalt UpdatedB -databasen for å søke i filene i stedet for å undersøke hele filsystemet, noe som er ganske mye hva Find -kommandoen gjør og opp mye tid. Dette forklarer hvorfor lokalkommandoen er superfast.

La oss dykke inn og utforske Linux -finne kommandoen og sjekke ut eksempler på bruksområder.

Grunnleggende syntaks

Syntaksen for bruk av lokalkommando er ganske enkel:

$ finnes [alternativer] [mønster]

Søk etter en fil med et spesifikt navn

Den grunnleggende formen for Locate -kommandoen er å finne en enkelt fil som vist.

$ Finn filnavn

For noen systemer er ikke lokalkommando tilgjengelig, og du vil møte følgende feil - ' Kommando 'lokaliser' ikke funnet.'

For å løse dette problemet, må du installere lokalkommando som anbefalt av ledeteksten på terminalen din. For saken min bruker jeg Ubuntu 20.04, og jeg vil installere lokalisering som følger:

$ sudo apt install mlocate

Når installasjonen er fullført, kan du begynne å finne filer som vist. For eksempel for å finne en fil (er) som inneholder strengen, Apache Kjører kommandoen. Dette vil vise alle filene med søkemønsteret

$ Finn Apache

Der utgangen er så lang, bør du vurdere å rør utdataene mer Kommandoer for enklere rulling.

$ Finn Apache | mer

MERK: Hvis du nettopp har opprettet en ny fil, må du oppdatere Locate -databasen som vist før du søker etter filen.

$ sudo updatedb

Begrens utgangen til et bestemt tall

Hvis utgangen er litt overveldende og kanskje du vil se de første N -søkespørsmålene, må du utføre kommandoen nedenfor. Her har vi begrenset produksjonen til bare 20 søkeresultater.

$ Finn apache -n 20

Vis antall filforekomster

For å telle antall forekomster av et filnavn eller søkemønster ved hjelp av lokalkommandoen, må du påkalle -c alternativ som vist.

$ lokaliser -c “*apache*.”

Utgangen viser at kommandoen fant 917 forekomster av søkemønsteret Apache.

Vis visse filtyper

I tillegg kan du søke etter eller telle spesifikke filtyper. For eksempel å telle antall tekstfiler (.txt) eller JPEG -filer (.jg) I systemet, oppgi filtypen som vist.

$ lokaliser -c “*.tekst*"
$ lokaliser -c “*.jpg*”

Ignorer saksfølsomhet

Locate-kommandoen, som standard, er case-følsom. Dette innebærer at filen eple.tekst vil ikke bli behandlet likt som eple.tekst.

Heldigvis kan du bruke -Jeg Alternativ for å ignorere saksfølsomhet. Her har vi 3 tekstfiler som starter med navnet Bradley. Av de tre filene starter en med en små bokstav.

Den første kommandoen er saks følsom. Den viser bare filen som starter med en små bokstaver, men den andre kommandoen ignorerer saksfølsomhet og viser alle forekomster av strengmønsteret

$ lokaliser “*Bradley*.”
$ lokalat -i “*Bradley*.”

Få mer informasjon om Locate -databasen

For å samle mer innsikt i Locate -databasen - mlocate.db - Kjør følgende kommando:

$ LOCATE -S

Dette skriver ut antall filer og kataloger indeksert av databasen, blant andre detaljer.

For flere kommandoalternativer, besøk mannssidene som vist.

$ mann lokaliserer

Sammendrag

Mellom å finne og finne kommandoen kommer sistnevnte av som det bedre alternativet gitt hastigheten og effektiviteten det gir de ønskede resultatene. Den eneste ulempen med Locate -kommandoen er at du må oppdatere databasen hver gang du oppretter eller sletter filer på systemet ditt. Annet enn det kommer det av som et nyttig verktøy for å søke i en rekke filer på Linux -systemet.