it-swarm-ja.com

Mac用のLinuxのupdatedbコマンドに相当するものは何ですか?

Linuxマシンでlocateコマンドを使用したい場合は、通常、最初にSudo updatedbを実行してデータベースを更新します。 locateコマンドはOS X 10.5で実行できますが、updatedbが見つかりません。 Mac用の対応するupdatedbは何ですか?

231
Thierry Lam

Macではlocate.updatedbです。

Sudo /usr/libexec/locate.updatedb

詳細については、 locate.updatedbのmanページ を参照してください。

323
John T

Sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedbを実行して、updatedbコマンドを使用可能にすることができます。

85
Igor Vigasin

個人的には、私はちょうどfindutilsをインストールしました(MacPortsかHomebrewを使ってください)。

それからGNUを見つけて更新しますb。

updatedbはSudoなしでは動作しません。

個人的には、私は1ユーザーあたりbを見つけることを好みます。あなたがSudoなら他のユーザーはあなたのすべてのファイルの名前/場所を知るでしょう。

実行するcronジョブがあります。

updatedb --localpaths='/Users/grogs' --output='/Users/grogs/tmp/locatedb'

そして私の.zshrc .bashrc/.bashprofileに:

export LOCATE_PATH="~/tmp/locatedb"

19
Grogs

最初にデータベースを更新せずにlocateを実行すると、OSの推奨方法をその出力で見ることができます。

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
2
Tankman六四