我们想要找到所有 .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
运行命令。该运算符指定将多个结果传递给 的单次执行。cksum
find
+
find
cksum
请注意,列的顺序与您的问题略有不同。这由命令的输出控制cksum
,该命令将信息输出为 [checksum] [byte count] [filename]。