locate
findみたいなの。けど検索結果吐き出すのが早い。
定期的に更新しないといけないのが面倒。
findはその場でディレクトリを検索するのでlocateより検索時間がかかってしまうらしい。
- 一番最初にlocateで検索しようとするとエラーが出ると思います。
以下のコマンドを打ち込んで、データベースを作成してください。
(エラーメッセージにも書いてある)
$ sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
-
データベース作成します。時間がかかるときもあるらしいので、数分待ちます。
-
(これで使えない場合は)以下のコマンドでデータベースを更新する。
定期的に以下のコマンドで更新する必要があります。
$ sudo /usr/libexec/locate.updatedb
使用例
$ locate httpd.conf
と打つと、httpd.confを検索します。
以下のように検索結果が出てきます。
/etc/apache2/httpd.conf
ファイル数が多い時は確実にlocate使ったほうが早かったのでメモ。