Linux,データベースを利用して、ファイルの高速検索を行う

スポンサーリンク

鍛錬 276

Linux,データベースを利用して、ファイルの高速検索を行う

データベースを利用したファイルの高速検索を行うには、locate を使用します。
 
使用方法は、以下に示す通りです。

locate ファイル名の一部
スポンサーリンク

実行結果

以下は、/var/tmp に サンプルファイル test_locate.txt を作成後、データベースを利用した高速検索を行っていますが検索できていません。

検索できていない理由は、作成直後のファイル test_locate.txt が、まだデータベースに反映されていないためです。

***@ubuntu:/var/tmp$ 
***@ubuntu:/var/tmp$ echo "abc" > test_locate.txt
***@ubuntu:/var/tmp$ ls test_locate.txt
test_locate.txt
***@ubuntu:/var/tmp$ locate test_locate
***@ubuntu:/var/tmp$

 
通常、データベース更新は定期的に自動で実行されますが、今すぐ更新したい場合は updatedb を使用します。

以下は、updatedb でデータベース更新を実行後に locate で test_lcoate.txt を高速検索しています。

***@ubuntu:/var/tmp$ 
***@ubuntu:/var/tmp$ sudo updatedb
***@ubuntu:/var/tmp$ locate test_locate
/var/tmp/test_locate.txt

 
上記に示した通り、データベースの更新後は、locate を使用してデータベースを利用した高速検索を行うことができました。

タイトルとURLをコピーしました