您好,我需要递归删除 .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