Linux
找到帶有校驗和的相關文件
我們希望找到所有帶有 chksum 的 .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 查找命令,並使用相關 sum 列印所有 .jar 文件?
您可以使用 exec 操作
find
來執行此操作:find . -name "*.jar" -exec cksum {} \+
該
exec
操作對 的每個結果執行cksum
命令find
。運算符指定將+
來自的多個結果find
傳遞給 的單個執行cksum
。請注意,列的順序與您的問題略有不同。這由命令的輸出控制,該
cksum
命令將資訊輸出為$$ checksum $$ $$ byte count $$ $$ filename $$.