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

时间:2012-02-07 23:18:29

标签: windows macos permissions

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

  1. 将可执行控制台应用程序(不是.app文件 - 可执行的单个文件)从Mac 1复制到Windows计算机
  2. Windows机器上的Zip可执行文件
  3. 将新的zip文件复制到Mac 2并解压缩
  4. zip文件中出现的文件仍然可执行。鉴于Windows权限系统完全不同并且实际上没有可执行文件的概念,该文件的“可执行性”性质如何保留?

1 个答案:

答案 0 :(得分:7)

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

这些隐藏文件夹名为._。OriginalName

修改

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

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