App kann nicht gefunden werden, Ortung funktioniert nicht

Ich habe eine App (gv), wo ich sie vom Terminal aus ausführen kann, aber wenn ich darauf klicke, erhalte ich Fehler. Das lässt mich denken, dass es mehrere Instanzen davon gibt oder so. Ich habe versucht, was und nichts bekommen ... das scheint seltsam. Also versuchte ich es mit locate, was mir diese Warnung gab:

$ which gv
$ locate gv

WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:

  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Please be aware that the database can take some time to generate; once
the database has been created, this message will no longer appear.

Ich habe ausgeführt sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist, aber wenn ich locate ausführe, erhalte ich immer noch diese Meldung. Ja, ich kann Find ausführen, aber es dauert ewig. Wie kann ich die Ortung zum Laufen bringen? Ich bin auf OSX 10.6.8

Antworten (1)

Der launchd-Job kann manuell ausgeführt werden, damit Sie den Fortschritt sehen können.

Da Locate für Sie läuft find, wird das auch ewig dauern, aber vielleicht können Sie den Fortschritt oder die Fehlerbedingung überprüfen, um zu verstehen, ob die Locate-Datenbank nicht erstellt wird, wenn Sie geduldig sind:

time sudo /usr/libexec/locate.updatedb

Während dies ausgeführt wird, können Sie Spotlight ausprobieren, da es diese Binärdatei wahrscheinlich indiziert hat und Größenordnungen schneller zurückmelden kann als die oben genannten Optionen:

mdfind "kMDItemFSName == 'gv'"
Außerdem benötigt der Aktualisierungsbefehl auf meinem MacBook mit dem 1,1-GHz-Core-M-Prozessor, von dem viele sagen, dass er zu langsam ist, 2 Sekunden Wandzeit und eine Sekunde Systemzeit, um ausgeführt zu werden. Wenn Sie keine Festplatte mit einer sehr fragmentierten Katalogdatei haben, ist es seltsam, dass dieser Befehl auf den meisten neuen Hardwarekomponenten mehr als 5 Minuten dauert.
Bedeuten Sie, dass mdfindderselbe Cache wie Spotlight abgefragt wird?
Ja @deed02392 Das Metadaten-Subsystem und die Dienstprogramme unterstützen die grafische Spotlight-Funktion. Es gibt eine Datenbank, die die Ergebnisse des Inhalts und der Aktivität des Dateisystems zwischenspeichert (stabiler Zustand, der Index aktualisiert sich selbst als Teil des Prozesses, der Daten in das Dateisystem schreibt).
Fantastisch! Scheint, als wäre mdfind eine bessere Idee als locate. Selbst nach dem manuellen Aktualisieren von locates db wurden keine Dateien gefunden, die mdfind gefunden hat.