您需要传递
-n 1给,
xargs以强制它为
jar从中获取的每个文件名运行单独的命令
find:
find -name "*.jar" | xargs -n 1 jar tf
否则
xargs,命令行类似于
jar tf file1.jar file2.jar...,其含义与预期的不同。
一种有用的调试技术是
echo在要运行的命令之前粘贴
xargs:
find -name "*.jar" | xargs echo jar tf
这会打印出完整的
jar命令,而不是执行它,这样您就可以看到它出了什么问题。



