logo

Linux lokalisera kommando

Lokaliseringskommandot och hitta kommandot används för att söka efter en fil efter namn. Men skillnaden mellan båda kommandona är att lokaliseringskommandot är en bakgrundsprocess och söker efter filen i databasen medan du hittar kommandosökningar i filsystemet. Lokaliseringskommandot är mycket snabbare än sökkommandot.

Om du inte kan hitta en fil med kommandot locate betyder det att din databas är inaktuell, och du kan uppdatera din databas med kommandot 'updatedb'.

Syntax:

 locate [OPTION]... PATTERN... 

Alternativ:

Några användbara kommandoradsalternativ är följande:

boto3

-A, --alla: Den används för att endast visa poster som matchar alla MÖNSTER istället för att kräva att bara en av dem matchar.

-b, --basnamn: Det används för att endast matcha basnamnet mot de angivna mönstren.

-c, --count: Den används för att skriva nummer som matchar poster istället för att skriva filnamn på standardutdata.

-d, --databas DBPATH: Den används för att ersätta standarddatabasen med DBPATH.

-e, --existerande: Den används för att endast visa poster som hänvisar till befintliga filer när kommandot utförs.

-L, --följ: Om alternativet '--existing' är specificerat, används det för att kontrollera om filer finns och följa efterföljande symboliska länkar. Den kommer att utelämna de brutna symboliska länkarna till utgången. Detta är standardbeteendet. Det motsatta beteendet kan specificeras med alternativet '--nofollow'.

-h, --hjälp: den används för att visa hjälpdokumentationen som innehåller en sammanfattning av de tillgängliga alternativen.

-i, --ignore-case: Den används för att ignorera skiftlägeskänslighet för de angivna mönstren.

-p, --ignore-spaces: Det används för att ignorera skiljetecken och mellanslag när mönster matchas.

android versionshistorik

-t, --translitterera: Den används för att ignorera accenter med iconv-translitteration när mönster matchas.

-l, --limit, -n LIMIT: Om detta alternativ är specificerat avslutas kommandot framgångsrikt efter att ha hittat LIMIT-poster.

-m, --mmmap: Det används för att ignorera kompatibiliteten med BSD och GNU-lokalisera.

-0, --null: Den används för att separera posterna vid utdata med ASCII NUL-tecknet istället för att skriva varje post på en separat rad.

-S, --statistik: Den används för att skriva statistik om varje läst databas till standardutdata istället för att söka efter filer.

-r, --regexp REGEXP: Den används för att söka efter ett grundläggande regexp REGEXP.

--regex: Det används för att beskriva alla PATTERNs som utökade reguljära uttryck.

-V, --version: Den används för att visa version och licensinformation.

str.substring i java

-w, --helnamn: Den används för att endast matcha hela sökvägsnamnet i specificerade mönster.

Exempel på lokaliseringskommandot

Låt oss se följande exempel på kommandot locate:

Hur man använder kommandot locate

Locate-kommandot är ett användbart verktyg för att söka i filerna. Det är ganska enkelt att använda, kör bara kommandot enligt följande:

 locate 

Tänk på följande utdata:

Linux lokalisera

Vi kan begränsa sökresultaten för att undvika redundans genom att använda alternativet '-n'.

Till exempel. För att visa de bara 5 resultaten från våra frågor, kör kommandot enligt följande:

 locate -n 5 '*.txt' 

Kommandot ovan visar de första fem textfilerna. Tänk på följande utdata:

Linux lokalisera

Visa antalet matchande poster

För att visa summan av matchande filer, kör kommandot med alternativet '-c'. Tänk på kommandot nedan:

 locate -c Demo* 

Ovanstående kommando visar summan av filer som har 'Demo' i namnet. Tänk på följande utdata:

Linux lokalisera

Ignorera skiftlägeskänsligheten

Som vi vet är Linux-terminalen skiftlägeskänslig. Så om vi söker efter en fil med versaler kommer den bara att lista filerna med versaler. För att ignorera skiftlägeskänsligheten, kör kommandot med alternativet '-i' enligt följande:

 locate -i 'demo.txt' 

Kommandot ovan kommer att visa både filerna med 'demo' och 'Demo' i deras namn. Tänk på följande utdata:

Linux lokalisera

Uppdaterar mlocate-databasen

Kommandot locate beror på 'mlocate'-databasen. Så om locate-kommandot inte fungerar korrekt måste vi uppdatera databasen. För att uppdatera databasen, kör kommandot 'updatedb' enligt följande:

 sudo updatedb 

Visa endast tillgängliga filer i vårt system

Ibland leder lokaliseringskommandot till raderade filer. För att undvika att se resultaten för de raderade filerna, kör kommandot med alternativet '-e'. Det kommer bara att visa de filer som är fysiskt tillgängliga i vårt system. Tänk på kommandot nedan:

 locate -i -e *demo.txt* 

Det kommer att producera följande utdata:

Linux lokalisera

Spåra status för mlocate-databasen

För att hitta databasstatistiken, kör kommandot med alternativet '-S' enligt följande:

 locate -S 

Tänk på följande utdata:

java listbox
Linux lokalisera

Separera utdataposter med en annan separator

Standardutgångsseparatorn för lokaliseringskommandot är en nyrad. Men vi kan ändra standardavgränsaren, Till exempel, För att använda ASCII NUL, kör kommandot med alternativet '-0'. Tänk på kommandot nedan:

 locate -i -0 'demo.txt' 

Det kommer att visa utdata som: