私たちはすべての.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
。この演算子は、複数の結果が渡される単一の実行を指定します。cksum
find
+
find
cksum
列の順序はあなたの質問と少し異なります。これは、cksum
情報を[チェックサム][バイト数][ファイル名]として出力するコマンドの出力によって制御されます。