Macでupdatedbコマンドを実行する。


以前locateコマンドの設定は行ったのだが、検索結果を見てみると情報が古かったのでupdatedbを実行して最新の状態にすることにした。

しかし、うまくいかない。

$ sudo updatedb
Password:
sudo: updatedb: command not found

どうやらMacでは/usr/libexec/locate.updatedbを使う模様。ちなみにsudoコマンドで実行しないとパーミッションでエラーになる。

$ /usr/libexec/locate.updatedb
/usr/libexec/locate.updatedb: line 97: /var/db/locate.database: Permission denied

$ sudo /usr/libexec/locate.updatedb
Password:

SUCCESS! などの表示がないので不安だが、locateコマンドを実行すると確かに最新の状態になっていた。

これでよし。