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 filnavnFor 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 mlocateNå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 ApacheDer utgangen er så lang, bør du vurdere å rør utdataene mer Kommandoer for enklere rulling.
$ Finn Apache | merMERK: Hvis du nettopp har opprettet en ny fil, må du oppdatere Locate -databasen som vist før du søker etter filen.
$ sudo updatedbBegrens 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 20Vis 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*"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*.”Få mer informasjon om Locate -databasen
For å samle mer innsikt i Locate -databasen - mlocate.db - Kjør følgende kommando:
$ LOCATE -SDette skriver ut antall filer og kataloger indeksert av databasen, blant andre detaljer.
For flere kommandoalternativer, besøk mannssidene som vist.
$ mann lokalisererSammendrag
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.