Es ist locate.updatedb
auf dem Mac.
Sudo /usr/libexec/locate.updatedb
Weitere Informationen finden Sie auf der Manpage locate.updatedb .
Wenn ich den locate
Befehl auf einer Linux-Maschine verwenden möchte, muss ich normalerweise sudo updatedb
zuerst die Datenbank aktualisieren. Ich kann den locate
Befehl unter OS X 10.5 ausführen, kann ihn aber nicht finden updatedb
. Was ist das entsprechende Update für den Mac?
Es ist locate.updatedb
auf dem Mac.
Sudo /usr/libexec/locate.updatedb
Weitere Informationen finden Sie auf der Manpage locate.updatedb .
Sie können sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb
den updatedb
Befehl zur Verfügung stellen.
Ich persönlich habe gerade findutils installiert (MacPorts oder Homebrew verwenden).
Dann haben Sie GNU lokalisieren und updaten.
updateb funktioniert nicht ohne Sudo.
Ich persönlich bevorzuge es jedoch, pro Benutzer einen Standort zu haben. Wenn Sie Sudo kennen, werden andere Benutzer die Namen / Speicherorte aller Dateien kennen.
Ich habe einen Cron-Job zum Laufen:
updatedb --localpaths='/Users/grogs' --output='/Users/grogs/tmp/locatedb'
Und in meinem .zshrc .bashrc / .bashprofile:
export LOCATE_PATH="~/tmp/locatedb"
Wenn Sie locate ausführen, ohne zuvor die Datenbank zu aktualisieren, haben Sie die Möglichkeit, die empfohlene Methode des Betriebssystems anhand seiner Ausgabe zu sehen.
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