我有一个文件列表,我需要在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个文件可以保留权限。名单很大。
感谢任何帮助。提前谢谢。