関連ファイルとそのチェックサムを探す

関連ファイルとそのチェックサムを探す

私たちはすべての.jarファイルとそのチェックサムを探したいと思います。

find . -name "*.jar"

./lib/ant-1.8.0.jar
./lib/ant-launcher-1.8.0.jar
./lib/backport-util-concurrent-3.1.jar
./lib/classworlds-1.1-alpha-2.jar
./lib/commons-codec-1.6.jar
./lib/commons-io-2.2.jar
./lib/commons-logging-1.1.1.jar
./lib/jline-0.9.94.jar

期待される出力

find . -name "*.jar"

ant-1.8.0.jar  325235345 4564
ant-launcher-1.8.0.jar 3523535 5453
.
.
.

合計を含むfindコマンドを追加し、関連する合計を含むすべての.jarファイルを印刷できますか?

答え1

execジョブを使用してfindこれを実行できます。

find . -name "*.jar" -exec cksum {} \+

これにより、結果ごとにコマンドが実行されますexec。この演算子は、複数の結果が渡される単一の実行を指定します。cksumfind+findcksum

列の順序はあなたの質問と少し異なります。これは、cksum情報を[チェックサム][バイト数][ファイル名]として出力するコマンドの出力によって制御されます。

関連情報