Mac OS X-Befehl zum Suchen der Position gibt nichts zurück

1562
Jeremy Detrempe

Ich bekomme keine Fehlermeldung darüber, dass die Datenbank nicht vorhanden ist oder gefüllt wird. Ich bekomme nichts Ich weiß genau, dass die Dinge, die ich suche, auf meiner Box vorhanden sind. Ich habe es sogar versucht locate binoder locate Users. Ich bekomme nichts

Ich habe versucht die DB zu aktualisieren:, sudo /usr/libexec/locate.updatedbaber immer noch nichts.

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist sagt, dass es bereits geladen ist.

Irgendwelche Vorschläge?

1
Es sagt, dass es bereits geladen ist :( Jeremy Detrempe vor 11 Jahren 0

2 Antworten auf die Frage

0
bahamat

Eine Alternative für einige Dinge ist mdfind( mdfindund verwandte Dienstprogramme sind die Befehlszeilenschnittstelle für Spotlight). Aber es findet nur Dinge, die Spotlight selbst zurückgeben würde.

Behalten Sie jedoch den Fokus bei locate, und überprüfen Sie, ob das /var/db/locate.databaseFeld tatsächlich gefüllt ist. Um von vorne zu beginnen, deaktivieren Sie locate via launchctl, starten Sie locate.updatedbals root und laden Sie locate via neu launchctl. Damit sollten Sie eine funktionierende Datenbank haben.

0
Graham Perrin

2011-Kommentare unter Automatisches Update von locate db on-demand - Hinweise zu Mac OS X erinnern daran, dass Apple die Datenbank standardmäßig nicht mehr verwendet. In updatedb.shOpen Source für Mac OS X 10.5.8 :

WARNUNG

Updateb als root ausführen. Dadurch werden alle Dateinamen auf Ihrem Computer allen angemeldeten Benutzern angezeigt, was ein Sicherheitsrisiko darstellt.

Wenn Sie dies richtig verstehen, erhalten Sie unter den neueren Antworten unter Einbeziehen von Verzeichnissen in Locate unter Mac OS X  (2015-01-03) folgende Informationen:

  • Wenn der Benutzer beschließt, die Standardeinstellung von Apple zu überschreiben und die Datenbank aufzufüllen, schließt das Ergebnis den Großteil der Inhalte im Heimatverzeichnis des Benutzers aus.