如何在linux中使用ant的tar任务时指定子目录的权限?

时间:2018-05-10 09:38:44

标签: java ant permissions tar

我正在尝试使用ant的tar任务压缩文件。我想为jre。下的bin目录中的文件创建755权限。

要压缩的目录结构如下:

JRE
 |
 + - bin
 |
 + - lib
 |
` - 等

ant build.xml文件如下所示:

<chmod file="${basedir}/jre/bin/**" perm="755"/>
<target name="dist">
    <tar destfile="${basedir}/jre.tar">
        <tarfileset dir="${basedir}/jre" />
    </tar>
</target>

但是,如果解压缩tar文件,bin目录中所有文件的权限将为644。 如何为bin,jre子目录中的所有文件创建权限为755的tar文件?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

<chmod perm="755" type="file">
  <fileset dir="${basedir}/*"/>
</chmod>

这将创建包含所有子目录的目录的文件集,并创建文件集的权限。