Antworten:
Das System erstellt eine Datenbank aller Dateien auf dem Computer. Wenn Sie also durchsuchen, locate
überprüft der Befehl nicht wirklich das gesamte Dateisystem, sondern nur die Datenbank. Er führt einen binären Suchalgorithmus aus, der schnell wie das Nachschlagen eines Wortes in einem Wörterbuch ist. Deshalb ist es so schnell (und praktisch).
Diese Datenbank wird regelmäßig aktualisiert. Möglicherweise haben Sie manchmal gesehen, dass es funktioniert, wenn Sie ein neues Paket installieren : updating mlocate...
. Weitere Informationen zur Funktionsweise finden Sie in einem Terminal:
man locate
man updatedb
Es verwendet eine Datenbank. Die standardmäßig durchsuchte Datenbank befindet sich unter:
/var/lib/mlocate/mlocate.db
Nachteil der Lokalisierung ist, dass es NICHT Echtzeit ist.
Von der Manpage:
BESCHREIBUNG find liest eine oder mehrere Datenbanken, die von updateb (8) erstellt wurden, und schreibt Dateinamen, die mindestens einem der MUSTER entsprechen, zur Standardausgabe, eine pro Zeile.