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
 

Kommentare (6)

  1. ssp 6 days later

    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.

  2. Stefan 6 days later

    Welche Vorteile würden mir deine Lösungsansätze bieten?

  3. ssp 7 days later

    Für die automatische Methode:

    • Die Datenbank wird automatisch regelmäßig aktualisiert
    • Es ist auf dem Mac die richtige™ Art so etwas zu machen

    Für die manuelle Methode

    • Keine komischen symlinks mit sudo, sondern alles nur für Deinen Nutzer
  4. Stefan 7 days later

    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 ~/bin abzulegen.

  5. ssp 8 days later

    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.

  6. Stefan 11 days later

    Gutes Argument, hab’s geändert.

Kommentar schreiben

Markdown Syntax