如何在Windows中保留mac os可执行位?

Col*_*len 1 windows permissions macos

我有两台Mac,以及第三台Windows计算机上的共享文件夹.如果我做这样的事情:

  1. 将可执行控制台应用程序(不是.app文件 - 可执行的单个文件)从Mac 1复制到Windows计算机
  2. Windows机器上的Zip可执行文件
  3. 将新的zip文件复制到Mac 2并解压缩

从zip文件中发出的文件仍然是可执行的.考虑到Windows权限系统完全不同并且实际上没有可执行文件的概念,该文件的"可执行性"性质是如何保留的?

Eug*_*eck 7

OSX应用程序是文件夹,而不是文件.将文件夹复制到没有可执行位表示的文件系统时,OSX会为缺少的属性创建隐藏文件.压缩应用程序正在压缩文件夹,包括其隐藏的子文件夹.在复制回来时,OSX将从隐藏文件中重新创建缺少的属性.

这些隐藏文件夹称为._.OriginalName

编辑

在评论部分进行了相当广泛的讨论之后,这里有一些关于简单可执行文件(执行权限集)的信息,而不是*.app文件夹(本机OSX应用程序)

  • Ofcourse OSX尊重可执行权限,(设置和取消设置)
  • 将文件复制到文件系统,没有可执行权限的概念(最突出的FAT格式化USB记忆棒),然后在另一个操作系统重命名后将其复制回来让OSX面临是否将文件视为可执行文件的困境与否 - ._.OriginalName元数据存储通过重命名与文件分离
  • OSX通过将权限设置为700或777来解决这一难题,从而使每个文件都可执行