===== 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}} ----