我有一个现有的ant构建文件可以压缩一些文件,但是我想让一些文件只能在osx和windows上的zip中读取。这可能吗?
我发现您可以使用<attrib>更改Windows上的只读属性,但“现在它仅在Windows下有效”。任何跨平台解决方案?
答案 0 :(得分:2)
chmod
是纯Unix方式,但没有跨平台任务。
但是当你说你想让文件在ZIP中只读时你不需要修改磁盘上的文件(事实上,如果你对存储在存档中的权限没有任何影响)使用Ant的zip
任务)。要设置存档条目的权限,请使用zipfileset
和filemode
属性。
<zip ...>
<fileset dir="...">
<exclude name="files that should be read-only"/>
</fileset>
<zipfileset dir="..." filemode="444">
<include name="files that should be read-only"/>
</zipfileset>
</zip>