在档案中维护文件和文件夹权限

aja*_*ybc 24 linux macos zip

我正在打包和分发我为Windows,Linux和Mac制作的程序.我计划将文件和文件夹放在zip存档中.

如果我设置了正确的文件夹和文件权限,然后压缩成zip并重新分发它们,那么当用户在Linux或Mac系统中提取这些权限时,是否会保留这些权限?或者他们是否必须自己设置权限?

lar*_*sks 6

zip 不会在存档中存储文件权限.

tar存档将保留Linux和OS X上的文件权限.我不知道Windows上会发生什么.如果你可以在Windows上测试它并且它可以工作,这可能是你最好的选择.它可能取决于人们使用什么工具来解压缩档案.

另一种选择是创建安装程序,尽管创建跨平台安装程序的非商业选项很少.维基百科有一个列表.

  • Zip可以使用ZIP标头内的"外部属性"字段存储Unix文件权限.如果在unix系统上使用正确的工具解压缩,则文件将保留权限.如果它在Windows上被打包,文件将失去权限.我想知道这个答案如何被选为正确的答案并得到10分以上. (14认同)
  • 不完全正确:http://stackoverflow.com/questions/13185364/how-to-assign-execute-permission-to-a-sh-file-in-windows-to-be-executed-in-linu (5认同)
  • 另请/sf/ask/30424901/#434689 (2认同)