我正在使用jar命令创建一个war文件。它有许多文件夹和许多子文件夹等。我在Ubuntu Linux上工作,当我创建war时,所有隐藏的文件也都包含在war文件中。这会使最终产品的大小加倍。
如何排除所有隐藏文件?
/my/path_to/folder/myfile.jsp
/my/path_to/folder/myfile.jsp~
/my/path_to/folder/myfile2.jsp
/my/path_to/folder/myfile2.jsp~
所以我想排除所有以~结尾的文件
谢谢
斯普诺格
发布于 2012-12-06 20:33:50
如果要从选定内容中删除结果,可以使用^(非)来执行此操作。这将排除所有带有~的文件
jar cf myFile.war *[^~]
新增图片验证
发布于 2012-12-06 23:28:48
我建议使用Apache Ant创建jar/war文件,因为它是可移植的,因此您不需要依赖shell特性来创建基于正则表达式的排除文件。
满足您需求的最简单的ant
build.xml是:
<project>
<property name="classes.dir" value="." />
<jar destfile="a.jar" basedir="${classes.dir}" excludes="**/*~" />
</project>
发布于 2012-12-06 23:44:52
find . -type f -name "*~" -exec rm -f {} \;
https://stackoverflow.com/questions/13751361
复制相似问题