首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jar命令清除任意文件夹中的隐藏文件

问Jar命令清除任意文件夹中的隐藏文件
EN

Stack Overflow用户
提问于 2012-12-07 03:49:38
回答 3查看 1.2K关注 0票数 0

我正在使用jar命令创建一个war文件。它有许多文件夹和许多子文件夹等。我在Ubuntu Linux上工作,当我创建war时,所有隐藏的文件也都包含在war文件中。这会使最终产品的大小加倍。

如何排除所有隐藏文件?

代码语言:javascript
复制
/my/path_to/folder/myfile.jsp
/my/path_to/folder/myfile.jsp~
/my/path_to/folder/myfile2.jsp
/my/path_to/folder/myfile2.jsp~

所以我想排除所有以~结尾的文件

谢谢

斯普诺格

EN

回答 3

Stack Overflow用户

发布于 2012-12-07 04:33:50

如果要从选定内容中删除结果,可以使用^(非)来执行此操作。这将排除所有带有~的文件

代码语言:javascript
复制
jar cf myFile.war *[^~]

新增图片验证

​

​

票数 2
EN

Stack Overflow用户

发布于 2012-12-07 07:28:48

我建议使用Apache Ant创建jar/war文件,因为它是可移植的,因此您不需要依赖shell特性来创建基于正则表达式的排除文件。

满足您需求的最简单的ant build.xml是:

代码语言:javascript
复制
<project>
  <property name="classes.dir" value="." />
  <jar destfile="a.jar" basedir="${classes.dir}" excludes="**/*~" />
</project>
票数 2
EN

Stack Overflow用户

发布于 2012-12-07 07:44:52

代码语言:javascript
复制
find . -type f -name "*~" -exec rm -f {} \;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13751361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档