update the mac os x locate database 10. Mar 2011
By default there is no updatedb command on Mac OS X. The proper way to update the locate database is to call locate.updatedb. The directory in which the executable is located is however not in the default search path, but you can simply create a symbolic link with the proper name:
ln -s /usr/libexec/locate.updatedb ~/bin/updatedb
Ich würde eher etwas automatisches in Richtung
sudo launchctl load /System/Library/LaunchDaemons/com.apple.locate.plist
empfehlen – oder ein einfaches alias in Deiner Shell, falls Du den Befehl wirklich von Hand ausführen willst.
Welche Vorteile würden mir deine Lösungsansätze bieten?
Für die automatische Methode:
Für die manuelle Methode
Ich wußte nicht, dass die regelmäßige Aktualisierung der Datenbank in Mac OS X standardmäßig deaktiviert ist. Das hilft mir aber leider meistens sowieso nicht weiter, weil typischerweise das Dokument nachdem ich suche unlängst erst erstellt worden ist und somit erst bei der nächsten Indexierung erfasst werden würde.
Was den symbolischen Link angeht, so behaupte ich einfach mal, dass die Mehrheit der *nix-Anwender den nicht als “komisch” sondern im Gegenteil als Wiederherstellung der Erwartungskonformität betrachten würde. Auf einem Mehrbenutzersystem hält dich im übrigen ja keiner davon ab, den Link einfach in
~/binabzulegen.Ich würde dann auf jeden Fall ~/bin nehmen. Erfahrungsgemäß gehen die Dateien in den Unix Abgründen der Festplatte ja gerne mal hopps wenn man das System migriert o.ä., während Nutzerordner immer gut überleben.
Gutes Argument, hab’s geändert.