FreeBSD QandA 692

FreeBSD QandA

Q. ファイル名の検索を高速に行いたい。

A. rootになって

   # echo /usr/libexec/locate.updatedb | su -fm nobody

   と実行してください。これによりファイル名のデータベースが作成されます。
   検索したいファイル名を "hogehoge" とすると

   % locate hogehoge

   で、該当するファイル名とそのパスが表示されます。 locate はデータベース
   ファイル内を検索するので、 find よりも高速に検索できます。

   通常 /usr/libexec/locate.updatedb は /etc/periodic/weekly/310.update
   スクリプトにより、週に一度実行されます。/etc/weekly スクリプトを見ると
   わかるように /usr/libexec/locate.updatedb は

   # echo /usr/libexec/locate.updatedb | su -fm nobody

   と実行すべきです。詳しくは locate(1) を参照して下さい。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。