Permissions
創建 ZIP 存檔而不儲存權限?
我正在分發 ZIP 格式的打封包件。我使用以下內容創建:
zip -r distr.zip 文件/
在其他 UNIX 系統文件上展開時,會保留它們的權限,就像我打包它們時一樣。我願意避免儲存權限資訊。
我的問題是:有可能這樣做嗎?我正在使用 info-zip 3.0
問題是在我的系統上我使用 umask 0002 並且文件對組是可寫的。但是,當在其他系統上擴展時,不需要組寫入權限。我可以刪除組寫入權限,但它在我的系統上不起作用。
解壓縮時我找不到合適的選項來控制權限
然而,使用 tar,有一個選項*–no-same-permissions*可能會有所幫助,手冊頁說:
--no-same-permissions apply the user's umask when extracting permissions from the archive
這對你有用嗎?
或者,如果您想使用 zip 文件,您可能想嘗試使用不同的程序創建它。例如,Apache Ant 讓您可以完全控制它壓縮的文件和目錄的權限 - http://ant.apache.org/manual/Types/zipfileset.html有詳細資訊。例如,您可以執行以下操作:
<zip destfile="dist.zip"> <zipfileset dir="dist" filemode="664" dirmode="755" /> </zip>