使用tarfileset在多个文件的ant任务中保留tar文件权限

时间:2014-10-25 03:54:22

标签: linux unix ant build file-permissions

我有一个文件列表,我需要在ant任务期间保留权限。我不必为'src'中的其他文件保留permssions。目录。我意识到这样做的唯一方法是使用tarfileset的filemode属性。目前我排除了第一个tarfileset中的文件列表,并且第二次包含它们的权限(以避免具有不同permssions的重复文件),如下所示:

<tar basedir="src" destfile="myzip.tar.gz" compression="gzip">
     <tarfileset dir="com/foo/bar">
        <exclude name="com/foo/bar/script1.sh"/>
        <exclude name="com/foo/bar/script2.sh"/>
     </tarfileset>
     <tarfileset dir="com/foo/bar" filemode="755">
        <include name="com/foo/bar/script1.sh"/>
        <include name="com/foo/bar/script2.sh"/>
     </tarfileset>
</tar>

我必须首先排除所有文件,然后再次使用权限来包含它们,这似乎是多余的。这种方法是否正确,或者是否有更好的方法可以保留文件列表的权限。

注意:我没有2个文件可以保留权限。名单很大。

感谢任何帮助。提前谢谢。

0 个答案:

没有答案