locate
Der Befehl durchsucht einen Index, den das System regelmäßig erstellt.
Wie stellen Sie sicher, dass jede neue Datei, nach der Sie suchen, Teil des Index ist? Gibt es einen expliziten Befehl zum Indizieren?
Antwort1
Aus dem Handbuch ( man locate
):
locate liest eine oder mehrere von updatedb(8) vorbereitete Datenbanken und schreibt Dateinamen, die mindestens einem der MUSTER entsprechen, in die Standardausgabe, einen pro Zeile.
So updatedb
schreibt die Datenbank. In vielen Systemen ist sie normalerweise bereits so eingerichtet, dass sie regelmäßig von Cron ausgeführt wird. Es sollte nicht möglich sein, die Systemlokalisierungsdatenbank als normaler Benutzer zu aktualisieren. sudo updatedb
Funktioniert also in vielen Systemen möglicherweise am besten.