===== locate - Dateien per Index-Datenbank finden =====
**Kurzfassung:** ''locate'' findet Dateien blitzschnell über eine vorerstellte Datenbank (mlocate/plocate). Ideal für häufige Suchen nach Dateinamen. Die Datenbank wird mit ''updatedb'' aktualisiert.
==== Übersicht ====
Im Gegensatz zu ''find'', das das Dateisystem live durchsucht, greift ''locate'' auf einen Index zu. Dadurch sind Ergebnisse extrem schnell, können aber veraltet sein, wenn ''updatedb'' noch nicht gelaufen ist.
==== Voraussetzungen ====
* Paket ''mlocate'' oder ''plocate'' installiert
* Index-Datenbank vorhanden/aktuell (periodisch durch ''updatedb'')
==== Syntax ====
locate [OPTIONEN] MUSTER
==== Häufige Optionen ====
-i # Groß-/Kleinschreibung ignorieren
-r REGEX # Regulärer Ausdruck als Muster
-c # Nur Treffer zählen
-n N # Maximal N Treffer ausgeben
-0 # Null-terminierte Ausgabe (für Skripte)
==== Anleitung ====
=== Dateien nach Namen finden ===
# Einfache Suche
locate ssh_config
# Case-insensitive und nur 10 Treffer
locate -i -n 10 nginx.conf
# Regex verwenden
locate -r '/var/log/.*\.gz$'
=== Datenbank aktualisieren ===
# Manuell aktualisieren (Root erforderlich)
sudo updatedb
==== Hinweise ====
* Ergebnisse hängen vom letzten ''updatedb''-Lauf ab; bei fehlenden/neuen Dateien erst aktualisieren.
* Sichtbarkeit hängt von Berechtigungen beim Indexlauf ab.
* Für exakte Live-Suchen nach Eigenschaften (Größe, Zeit, Rechte) ''find'' verwenden.
==== Siehe auch ====
* [[sammlung:updatedb|updatedb – Index aktualisieren]]
* [[sammlung:find|find – Live-Dateisuche]]
* [[sammlung:which|which – Binaries im PATH]]
* [[kommandoreferenz:suchen|Dateien suchen – Übersicht]]
==== Quellen ====
* [[https://man7.org/linux/man-pages/man1/locate.1.html|man locate]]
* [[https://man7.org/linux/man-pages/man1/plocate.1.html|man plocate]]
----
{{tag>cli utilities}}
----