从jar存档中删除文件并排除

时间:2016-05-30 13:32:04

标签: linux bash sh

zip -d foo/bar/abc.jar "qwe/!(da-man*)xml"

尝试使用Shell Pathname Expansion从jar中删除文件时,我得到

  

zip错误:无所事事!

我也试过

zip -d foo/bar/abc.jar qwe/\!\(da-man\*\)xml

什么不起作用。

zip -d foo/bar/abc.jar qwe/*xml正常工作。

是什么原因?

1 个答案:

答案 0 :(得分:1)

这是因为您尝试使用正则表达式而不是文件通配来查找文件。试试这个:

首先查看文件是否匹配:

<!--[if !IE]> --> Code <!-- <![endif]--><!--[if IE]>

如果匹配则删除它们:

jar tf foo/bar/abc.jar | grep "qwe/!(da-man*)xml"