===== updatedb - Datenbank für locate aktualisieren =====
**Kurzfassung:** ''updatedb'' baut die Index-Datenbank für ''locate'' neu auf. Standardmäßig läuft es periodisch (cron/systemd), kann aber auch manuell gestartet werden.
==== Übersicht ====
Beim Lauf werden Verzeichnisse gemäß Konfiguration durchsucht und Pfade in die Datenbank geschrieben. Ausgeschlossene Pfade und Dateisysteme sind in ''/etc/updatedb.conf'' definiert.
==== Voraussetzungen ====
* Paket ''mlocate'' oder ''plocate'' installiert
* Root-Rechte zum vollständigen Indexlauf
==== Syntax ====
updatedb [OPTIONEN]
==== Wichtige Optionen ====
--prunepaths='PFAD ...' # Pfade vom Index ausschließen (einmalig für diesen Lauf)
--prunefs='FS ...' # Dateisystemtypen ausschließen
==== Anleitung ====
=== Manuell ausführen ===
sudo updatedb
=== Konfiguration prüfen ===
# Beispielhafte Konfiguration
sudo sed -n '1,200p' /etc/updatedb.conf
# Variablen: PRUNEPATHS, PRUNEFS, PRUNENAMES
=== Automatisierung (systemabhängig) ===
# Systemd Timer anzeigen (falls vorhanden)
systemctl status updatedb.timer
# Cron-Jobs prüfen
sudo ls -l /etc/cron.daily /etc/cron.weekly | grep -i updatedb || true
==== Hinweise ====
* Häufig genutzte Ausschlüsse: temporäre Verzeichnisse, virtuelle FS (''/proc'', ''/sys'', ''/run''), Container-/VM-Mounts.
* Laufzeit und Größe der DB hängen stark vom Umfang der einzubeziehenden Pfade ab.
==== Siehe auch ====
* [[sammlung:locate|locate – Suche per Index]]
* [[sammlung:find|find – Live-Dateisuche]]
* [[kommandoreferenz:suchen|Dateien suchen – Übersicht]]
==== Quellen ====
* [[https://man7.org/linux/man-pages/man1/updatedb.1.html|man updatedb]]
* [[https://man7.org/linux/man-pages/man5/updatedb.conf.5.html|updatedb.conf – Manpage]]
----
{{tag>cli utilities advanced}}
----