【Linux】ファイルの格納場所を高速に検索する「locate」コマンドの使い方
2014 August 16
ファイル検索には、findコマンド(find / -name file)を使用しますが、このコマンドの場合は全ディレクトリにアクセスして対象となる情報を検索するするため、検索時間がかかります。
locateコマンドは、ディレクトリ名とファイル名を格納するデータベースを使って対象となる情報を検索するため,findコマンドより高速に検索することができます。
書式
$ locate ファイル名
オプション
$ locate -d path
$ locate --database=path
ファイル名データベースからpathに指定したデータベースに切り替えて検索を行う
$ locate --help
locateコマンドの使用法を表示する
$ locate pattern
検索パターンを記述する
使用例
phpの設定ファイル「php.ini」がどこのディレクトリに格納されているか検索します。
$locate php.ini
/etc/php5/fpm/php.ini と、格納場所がわかります。
同じ名前のファイルが複数ある場合も全て表示されます。