我正在打包和分发我为Windows,Linux和Mac开发的程序。我计划将文件和文件夹放在zip存档中。
如果我设置了正确的文件夹和文件权限,然后压缩为zip并重新分发,那么当用户在Linux或Mac系统中提取它们时,这些权限是否会得到维护?还是他们必须自己设置权限?
zip 不在存档中存储文件权限。
zip
tar归档文件将保留Linux和OS X上的文件权限。我不知道Windows上会发生什么。如果您可以在Windows上进行测试并且可以正常工作,那么这可能是您最好的选择。这可能取决于人们用来解压缩档案的工具。
tar
另一个选择是创建安装程序,尽管很少有用于创建跨平台安装程序的非商业选项。维基百科有一个列表。