Locate
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 Interpret all PATTERNs as extended 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),