この page は、ファイル検索を行うソフトウェアについて纏めています。
find は高性能なファイル検索ソフトウェアです。<[LHR]: ファイルを検索する (find)> へ移動しました。
locate は、高速なファイル検索ソフトウェアです。
locate は updatedb コマンドにより、前もって自前のファイル登録データベース (/var/liib/slocate/slocate.db) を構築しておくことで高速なファイル検索を可能としています。よって、正確な検索結果を得るためには随時、データベースを更新する必要があります。locatedb が古くなり始めると「locate: warning: database `/var/lib/slocate/slocate.db' is more than 8 days old」等の警告を発します。速やかに updatedb コマンドにてデータベースを更新しましょう。
通常、cron 等のソフトウェアにて定期的にデータベースを更新することが定番になっています。
slocate は、GNU locate にセキュリティ(アクセス権情報等)機能を付加したソフトウェアです。殆どの distributor が locate の代わりに slocate を使用しており、locate コマンドは slocate にシンボリックリンクされています。
slocate の名前の付くファイルを検索します。
$ locate locate
/etc/cron.daily/slocate
/usr/bin/slocate
/usr/bin/dislocate
/usr/share/doc/packages/slocate
/usr/share/doc/packages/slocate/AUTHORS
/usr/share/doc/packages/slocate/INSTALL
/usr/share/doc/packages/slocate/LICENSE
/usr/share/doc/packages/slocate/MIRRORS
/usr/share/doc/packages/slocate/NEWS
/usr/share/doc/packages/slocate/README
/usr/share/man/man1/slocate.1.gz
/usr/share/man/man1/dislocate.1.gz
環境変数 PATH で指定されている実行可能なファイルを検索します。実行しているコマンドがどこにあるか調べる時に使用します。
通常、shell の内部機能として which が用意されているようです。
locate の実行コマンドの場所を検索します。
$ which locate
/usr/bin/locate
<Home> → <LHR> → <[LHR]: ファイルを検索する (locate,which,...)>
Copyright (c) 2003 Makoto NARA(Mc.N), All rights reserved.
<Terms of Use>