Locate

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

NAMN

locate - hitta filer efter namn

SYNOPSIS

       locate [OPTION]... PATTERN...

BESKRIVNING

Lokalisera läser en eller flera databaser förberedda av updatedb(8) och skriver filnamn som matchar minst en av

MÖNSTER till standardutgång, ett per rad.

Om --regex inte anges, kan PATTERNs innehålla globbing-tecken. Om något MÖNSTER  innehåller  ingen  globbing

tecken, lokalisera beter sig som om mönstret var *MÖNSTER*. Som standard kontrollerar inte locate om filer som finns i databasen fortfarande finns (men det kräver alla överordnade kataloger finns om databasen byggdes med --require-visibility no). lokalisera kan aldrig rapportera filer skapas efter den senaste uppdateringen av den relevanta databasen.

AVSLUTA STATUS

lokalisera utgångar med status 0 om någon matchning hittades eller om lokalisering anropades med någon av --limit 0, --help,

--statistik eller --versionsalternativ. Om ingen matchning hittades eller om ett allvarligt fel påträffades, leta reda på utgångar med

status 1.

Fel som uppstår vid läsning av en databas är inte dödliga, sökningen fortsätter i andra specificerade databaser, om några.

ALTERNATIV

-A, --all

Skriv endast ut poster som matchar alla MÖNSTER istället för att kräva att bara en av dem matchar.

-b, --basename

Matcha endast basnamnet mot de angivna mönstren. Detta är motsatsen till --helnamn.

-c, --count

Istället för att skriva filnamn på standardutdata, skriv bara antalet matchande poster.

-d, --database DBPATH

Ersätt standarddatabasen med DBPATH. DBPATH är en :-separerad lista med  databasfil namn. Om mer  än  ett  --database -alternativ anges, är den resulterande sökvägen en sammanlänkning av de separata sökvägarna.

Ett tomt databasfilnamn ersätts av standarddatabasen. Ett databasfilnamn – hänvisar till standardindata. Observera att en databas endast kan läsas från standardinmatningen en gång.

-e, --existing

Skriv endast ut poster som hänvisar till filer som fanns vid den tidpunkt då lokaliseringen körs.

-L, --follow

När du kontrollerar om filer  finns (om alternativet --existing är specificerat), följ efterföljande symboliska länkar. Detta gör att trasiga symboliska länkar utelämnas från utgången. Detta är standardbeteendet. Motsatsen kan specificeras med --nofollow.

-h, --help

Skriv en sammanfattning av de tillgängliga alternativen för att standardutmata och avsluta framgångsrikt.

-i, --ignore-case

Ignorera skiftlägesskillnader när du matchar mönster.

-p, --ignore-spaces

Ignorera skiljetecken och mellanslag när du matchar mönster.

-t, --transliterate

Ignorera accenter med iconv-translitteration när du matchar mönster.

-l, --limit, -n LIMIT

Avsluta framgångsrikt efter att ha hittat LIMIT poster. Om alternativet --count anges är det resulterande antalet också begränsat till LIMIT.

-m, --mmap

Ignoreras, för kompatibilitet med BSD och GNU-lokalisering.

-P, --nofollow, -H

När du kontrollerar om filer finns (om alternativet --existing är angivet), följ inte efterföljande symboliska länkar. Detta gör att trasiga symboliska länkar rapporteras som andra filer.

-0, --null

Separate  the  entries  on output using the ASCII NUL character instead of writing each entry on a separate line.  This option is designed for interoperability with the --null option of GNU xargs(1).

Detta är motsatsen till --follow.

-S, --statistics

Write statistics about each read database to standard output instead of searching for files and exit successfully.

-q, --quiet

Write no messages about errors encountered while reading and processing databases.

-r, --regexp REGEXP

 Sök efter ett grundläggande regexp REGEXP. Inga MÖNSTER är tillåtna om detta alternativ används, men det här alternativet kan anges flera gånger.

--regex  

Tolka alla PATTERNs som utökade regexps.

-s, --stdio  

Ignoreras, för kompatibilitet med BSD och GNU-lokalisering.

-V, --version

Skriv information om versionen och licensen för lokalisera på standardutdata och avsluta framgångsrikt.

-w, --wholename  

Matcha endast hela sökvägsnamnet mot de angivna mönstren. Detta är standardbeteendet. Motsatsen kan specificeras med --basename.

EXEMPEL

För att söka efter en fil med exakt namnet NAME (inte *NAME*), använd

lokalisera -b '\NAME' Eftersom \ är ett globbing-tecken, inaktiverar detta den implicita ersättningen av NAME med *NAME*.

FILER

      /var/lib/mlocate/mlocate.db

Databasen sökte som standard.

ENVIRONMENT

      LOCATE_PATH

Sökväg till ytterligare databaser, tillagd efter standarddatabasen eller de databaser som anges med alternativet --database.

NOTES

Ordningen i vilken de begärda databaserna bearbetas är ospecificerad, vilket gör det möjligt för locate att ordna om databasens sökväg av säkerhetsskäl. locate försöker vara kompatibel med slocate (utan alternativen som används för att skapa databaser) och GNU locate, i den ordningen. Detta är anledningen till det opraktiska standardalternativet --follow och   för den förvirrande uppsättningen --regex och --regexp alternativ.

Den korta stavningen av alternativet -r är inkompatibelt med GNU locate, där det motsvarar alternativet --regex. Använd de långa alternativnamnen för att undvika förvirring.

Miljövariabeln LOCATE_PATH ersätter standarddatabasen i BSD och GNU locate, men den läggs till i andra databaser i denna implementering och slocate.

FÖRFATTARE

      Miloslav Trmac [<mitr@redhat.com ]>

SE ÄVEN

      updatedb(8), iconv(1),