8.62. Findutils-4.10.0

Findutils パッケージはファイル検索を行うプログラムを提供します。 このプログラムはディレクトリツリーを検索したり、データベースの生成、保守、検索を行います。 (データベースによる検索は再帰的検索に比べて処理速度は速いものですが、データベースが最新のものに更新されていない場合は信頼できない結果となります。) Findutils では xargs プログラムも提供します。 このプログラムは、検索された複数ファイルの個々に対して、指定されたコマンドを実行するために用いられます。

概算ビルド時間: 0.7 SBU
必要ディスク容量: 62 MB

8.62.1. Findutils のインストール

Findutils をコンパイルするための準備をします。

./configure --prefix=/usr --localstatedir=/var/lib/locate

configure オプションの意味

--localstatedir

このオプションは locate データベースの場所を FHS コンプライアンスに準拠するディレクトリ /var/lib/locate に変更します。

パッケージをコンパイルします。

make

コンパイル結果をテストするなら以下を実行します。

chown -R tester .
su tester -c "PATH=$PATH make check"

パッケージをインストールします。

make install

8.62.2. Findutils の構成

インストールプログラム: find, locate, updatedb, xargs
インストールディレクトリ: /var/lib/locate

概略説明

find

指定された条件に合致するファイルを、指定されたディレクトリツリー内から検索します。

locate

ファイル名データベースを検索して、指定された文字列を含むもの、または検索パターンに合致するものを表示します。

updatedb

locate データベースを更新します。 これはすべてのファイルシステムを検索します。 (検索非対象とする設定がない限りは、マウントされているすべてのファイルシステムを対象とします。) そして検索されたファイル名をデータベースに追加します。

xargs

指定されたコマンドに対してファイル名の一覧を受け渡して実行します。