MacOSで locateコマンドを実行する方法
MacOS で locateコマンドを使用したいけどエラーが出て使用出来ない。
$ locate httpd.conf
WARNING: The locate database(/var/db/locate.database) does not exit
To create the database, run the following command
:
$
【対応策】
◯ locate コマンドを使用するには updatedb コマンドを実行する。
$ updatedb
~bash: updatedb: command not found
$
updatedb コマンドのみではコマンドが見つからないとエラーが出る。
そこで /usr/libexec/locate.updatedb とコマンドを入力する。
※ sudo コマンドでスーパユーザ権限で実行する必要がある。
$ sudo /usr/libexec/locate.updatedb
Password:
$
「success!」といった様な表示はされないので本当に成功しているのかわからないが、上記でlocateコマンドは実行可能になる。
$ locate httpd.conf
/System/Library/Templates/Data/private/etc/apache2/httpd.conf
/System/Library/Templates/Data/private/etc/apache2/original/httpd.conf
/private/etc/apache2/httpd.conf
/private/etc/apache2/httpd.conf.pre-update
/private/etc/apache2/original/httpd.conf
$