Linux

找到帶有校驗和的相關文件

  • January 1, 2019

我們希望找到所有帶有 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 $$.

引用自:https://unix.stackexchange.com/questions/491893