Windows中的mac os可执行位如何保存?

我有两台Mac电脑,第三台Windows电脑上有一个共享文件夹。 如果我做这样的事情:

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

来自zip文件的文件仍然可执行。 这个文件的“可执行性”是如何保存的,因为windows权限系统是完全不同的,并且没有可执行文件的概念。

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

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

编辑

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

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