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.
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.
mlocate oder plocate installiertupdatedb)locate [OPTIONEN] MUSTER
-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)
# Einfache Suche locate ssh_config # Case-insensitive und nur 10 Treffer locate -i -n 10 nginx.conf # Regex verwenden locate -r '/var/log/.*\.gz$'
# Manuell aktualisieren (Root erforderlich) sudo updatedb
updatedb-Lauf ab; bei fehlenden/neuen Dateien erst aktualisieren.find verwenden.