ファイル検索

ファイルの置き場所を忘れてしまったときに便利なコマンド

locate 検索文字列

例)ファイル[sub.html]を検索する。

[hoge@localhost ~]$ locate sub.html
/usr/local/apache2.2/htdocs/sub.html

findコマンドとは異なり、DBをもとにファイル検索を行うため、かなりの速度で検索結果が表示。
※検索文字列を含むファイルを検索するため、ファイル名の一部分で検索が可能。
※逆に絞り込みがあまいとたくさんのファイルが引っかかってしまう。

DBベースのためviなどで作成したばかりのファイルはlocateコマンドでは検索できない。
その場合はlocate用のDBを更新。

■DB更新コマンド
※処理時間がかかるので実行タイミングには注意が必要。

[hoge@localhost ~]# updatedb

夜中に更新されていたのでcronを確認したところdailyに登録されていた。

■DB
locateコマンドで使用しているDB情報はlocate.dbファイルにある
内容が気になったらlocateコマンドで検索してみること。

[hoge@localhost ~]# locate locate.db