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
正常工作。
是什么原因?
答案 0 :(得分:1)
这是因为您尝试使用正则表达式而不是文件通配来查找文件。试试这个:
首先查看文件是否匹配:
<!--[if !IE]> --> Code <!-- <![endif]--><!--[if IE]>
如果匹配则删除它们:
jar tf foo/bar/abc.jar | grep "qwe/!(da-man*)xml"