2016-04-27 68 views
0

我有一個現成的ant構建文件,它可以壓縮一些文件,但是我想讓一些文件只能在osx和windows上的zip文件中讀取。這可能嗎?如何讓一個文件只讀在一個螞蟻構建?

我發現你可以通過<attrib>更改windows上的只讀屬性,但是「現在它只在Windows下有效」。任何跨平臺解決方案?

回答

2

chmod是Unix的唯一方式,但沒有跨平臺的任務。

但是,當你說你想讓ZIP文件內的只讀文件,那麼你不需要修改磁盤上的文件(實際上它不會影響存儲在存檔內的權限,如果你使用Ant的zip任務)。爲了設置歸檔條目的權限,請使用zipfilesetfilemode屬性。東西沿線

<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> 
+0

哦,完美的'正是我所需要的。謝謝! – zlog