找到相关文件及其校验和

找到相关文件及其校验和

我们想要找到所有 .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
.
.
.

是否可以添加带有 sum 的 find 命令,并打印具有相关 sum 的所有 .jar 文件?

答案1

您可以使用 exec 操作来find执行此操作:

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

该操作对 的每个结果exec运行命令。该运算符指定将多个结果传递给 的单次执行。cksumfind+findcksum

请注意,列的顺序与您的问题略有不同。这由命令的输出控制cksum,该命令将信息输出为 [checksum] [byte count] [filename]。

相关内容