locate(1)
NAMN
locate – lista filer i databaser som matchar ett mönster
SYNOPS
locate [-d sökväg | --database=sökväg] [-e | -E | --[non-]existing] [-i | --ignore-case] [-0 | --null] [-c | --count] [-w | --wholename] [-b | --basename] [-l N | --limit=N] [-S | --statistics] [-r | --regex ] [--regextype R] [--max-database-age D] [-P | -H | --nofollow] [-L | --follow] [--version] [-A | --all] [-p | --print] [--help] mönster...
BESKRIVNING
Denna manualsida dokumenterar GNU-versionen av locate. För varje angivet mönster söker locate i en eller flera databaser över filnamn och visar de filnamn som innehåller mönstret.
Mönster kan innehålla skalmönstertecken: `*`, `?`, och `[]`. Dessa behandlar inte `.` eller `/` på något särskilt sätt. Ett mönster som `foo*bar` kan alltså matcha ett filnamn som innehåller `foo3/bar`, och `*duck*` kan matcha `lake/.ducky`.
Om ett mönster inte innehåller några metatecken, kommer locate visa alla filnamn i databasen som innehåller mönstret var som helst. Innehåller mönstret metatecken, visas endast de filnamn som exakt matchar mönstret. Därför bör mönster med metatecken oftast börja och sluta med `*`, utom när man vill matcha början eller slutet av ett filnamn explicit.
Databasen innehåller en lista över filer som fanns vid tidpunkten då databasen uppdaterades. Systemadministratören bestämmer vilken databas som används, hur ofta den uppdateras, och vilka kataloger som inkluderas; se updatedb(1).
Om locate skriver till en terminal, kommer ovanliga tecken att maskeras som i kommandot find -print. Om det inte går till en terminal skrivs filnamn som de är.
FLAGGOR
-0, --null Använd NUL (ASCII 0) som avskiljare istället för nyrad.
-A, --all Visa endast namn som matchar alla mönsterargument, inte bara något.
-b, --basename Matcha bara mot filnamnets sista komponent ("basnamnet").
-c, --count Visa endast antalet träffar, inte filnamnen. Om --print också används, skrivs resultaten ut.
-d sökväg, --database=sökväg Använd angiven databas istället för standard. Flera databaser kan anges med kolonseparerad lista. Miljövariabeln LOCATE_PATH kan också användas.
-e, --existing Visa bara filer som faktiskt finns vid söktillfället (kan vara långsamt).
-E, --non-existing Visa bara filer som inte längre finns.
--help Visa en översikt av flaggor och avsluta.
-i, --ignore-case Ignorera skiftlägeskillnader.
-l N, --limit=N Maximalt N resultat.
-L, --follow Symboliska länkar som är brutna räknas som icke-existerande (standard).
--max-database-age D Byt ut standardvarning vid databas äldre än 8 dagar.
-m, --mmap Accepteras men gör inget (för BSD-kompatibilitet).
-P, -H, --nofollow Behandla brutna symboliska länkar som existerande.
-p, --print Tvinga utskrift även om andra flaggor (t.ex. --count) skulle förhindra det.
-r, --regex Tolkar mönstret som reguljärt uttryck istället för glob. Reguljära uttryck fungerar som i Emacs, men `.` matchar även nyrad.
--regextype R Ange vilken typ av reguljärt uttryck som ska användas, t.ex. `grep`, `sed`, `awk`.
-s, --stdio Accepteras men gör inget (för BSD-kompatibilitet).
-S, --statistics Visa statistik om databasen och avsluta.
--version Visa versionsnummer.
-w, --wholename Matcha mot hela filnamnet. Standardbeteende.
MILJÖVARIABLER
LOCATE_PATH Kolonseparerad lista av databaser att söka i. Ledande, avslutande eller dubbla kolon kan påverka resultatet beroende på version.
HISTORIK
Programmet locate började som BSD:s "fast find", bidraget av James A. Woods. Beskrevs i artikeln Finding Files Fast i Usenix ;login: vol 8 nr 1 (1983).
Senare ändringar (urval):
- 4.3.7: stöd för byte-ordningsoberoende gamla databaser
- 4.3.3: korrekt stöd för flerbytes-tecken i -i
- 4.2.22: introducerade --all
- 4.2.15: introducerade --regex
- 4.0: införde LOCATE02-databasformat
FEL
locate hanterar filnamn med nyrader korrekt, men endast om systemets sort stöder -z. Använd --null vid behov.
RAPPORTERA FEL
Onlinehjälp: <https://www.gnu.org/software/findutils/#get-help>
Översättningsfel: <https://translationproject.org/team/>
Buggrapporter: <https://savannah.gnu.org/bugs/?group=findutils> Diskussion: <https://lists.gnu.org/mailman/listinfo/bug-findutils>
COPYRIGHT
Copyright © 1994–2025 Free Software Foundation, Inc. Licens: GPLv3+ <https://gnu.org/licenses/gpl.html> Detta är fri programvara: du får ändra och vidarefördela den. Ingen garanti lämnas.
SE ÄVEN
find(1), updatedb(1), xargs(1), glob(3), locatedb(5)
Full dokumentation: <https://www.gnu.org/software/findutils/locate>
eller lokalt via:
info locate
COLOPHON
Denna sida är en del av projektet findutils. Mer information: <http://www.gnu.org/software/findutils/>
Källkodsrepo: <git://git.savannah.gnu.org/findutils.git>
Om du hittar formateringsfel i HTML-versionen eller har förbättringsförslag, kontakta: man-pages@man7.org
EXEMPEL
1. Hitta filer som innehåller "passwd" i namnet
locate passwd
Visar alla sökvägar där filnamnet innehåller "passwd", t.ex. /etc/passwd
.
2. Hitta alla filer som slutar på ".txt"
locate '*.txt'
Matchar t.ex. notes.txt
, /home/user/documents/todo.txt
. Citattecken används för att undvika att skalet tolkar jokertecknet.
3. Hitta endast filer som existerar just nu
locate -e '*.log'
Visar bara resultat där filen fortfarande finns kvar i filsystemet. Användbart för att filtrera bort inaktuella sökträffar.
4. Ignorera skiftläge vid sökning
locate -i Readme
Matchar t.ex. README.md
, readme.txt
och ReadMe.old
.
5. Visa endast antalet träffar
locate -c '.bashrc'
Skriver bara ut hur många träffar som hittades – inte filnamnen.
Sidslut
Orginalhemsidan på Engelska https://www.man7.org/linux/man-pages/man1/locate.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp hemma som har sponsrat Linux.se med webbhotell.