如何遍历所有文件 (.war) 并删除 .war 中的某些 jar

如何遍历所有文件 (.war) 并删除 .war 中的某些 jar

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

相关内容