[LHR]: ファイルを検索する (locate,which,...)

<Home> → <LHR> → <[LHR]: ファイルを検索する (locate,which,...)>

はじめに

この page は、ファイル検索を行うソフトウェアについて纏めています。


find

find は高性能なファイル検索ソフトウェアです。<[LHR]: ファイルを検索する (find)> へ移動しました。


locate (slocate)

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

お勧め

参考情報

<man>


which

環境変数 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>

Valid CSS! Valid HTML 4.01!