%20%E5%B9%B6%E5%88%A0%E9%99%A4%20.war%20%E4%B8%AD%E7%9A%84%E6%9F%90%E4%BA%9B%20jar.png)
您好,我需要递归删除 .war 文件内 webapps 文件夹下的所有 log4j jar。假设 webapps/ 有 10 个 .war 文件,并且有 .jar 文件,我需要使用单个命令从 .war 中删除 .jar。我知道如何删除 war 中的 jar,但我不想运行 10 次来删除 jar 文件。
> zip -d <SOME_FILE>.war <log4j>.jar
这将从需要对 10 个 war 文件执行的 .war 中删除 1 个 log4j jar。
答案1
使用 for 循环。例如这样的东西:
for f in webapps/*.war; do
zip -d "$f" log4j.jar
done