5.11. ファイルの検索 【slocate】

$ slocate ファイル名

ファイルやディレクトリを検索するには、slocate コマンドを使用します。なお、locate コマンドは、slocate コマンドへのシンボリックリンクとなっています。より詳細な条件でファイルを検索する場合は find コマンドが使用されます。

slocate コマンドは、あらかじめ作成したファイル一覧のデータベースから指定した文字列を含むファイルやディレクトリを検索するので非常に高速に検索することができます。アクセス権のないファイルは検索できません。ファイル一覧のデータベースは cron というプログラムによって標準では毎日、午前4時に自動的に更新されるように設定されています。そのため、データベースを更新した後に新規で作成されたファイルは検索することはできません。

データベースを更新するには、root で次のコマンドを実行します。

# slocate -u

ファイルやディレクトリを検索するには、次のようにコマンドを実行します。ここでは、sample.txt という名前のファイルを検索しています。

$ slocate sample.txt
/home/turbo/smple.txt