当我从朋友发给我的 .ZIP 文件中拖动文件时,它会发出如下声音:
您是否要在不加密的情况下复制此文件夹?`
存在一个阻止该文件夹被加密的问题。
什么原因导致了错误?
(当我使用 7Zip 或 WinRar 解压同一个文件夹时,没有任何警告/错误。)
答案1
似乎是 Windows 处理在 Mac 上创建的 zip 文件时出现错误,解释如下http://blogs.msdn.com/b/asklar/archive/2012/05/03/why-do-zip-files-from-mac-os-show-up-as-green-encrypted.aspx
当 Windows 对如何解释文件/文件夹属性感到困惑时,就会出现问题。在 FAT/NTFS 中,这些值是根据文件属性常量的定义存储的。您会看到 FILE_ATTRIBUTE_ENCRYPTED 的值为 0x4000。
有趣的是 Mac OS 如何将其文件属性存储在 zip 存档中。Mac OS 是基于 UNIX 的操作系统,使用 UNIX 文件/文件夹属性系统(和权限,但这是另一个话题了……)。好吧,碰巧的是,在 POSIX 中,描述目录/文件夹的标志 (S_IFDIR) 恰好也具有值 0x4000。所以事实证明,zip 解压缩代码并不知道可能还有其他操作系统可以创建 zip 存档……
附加问题:您能改变这种行为吗?答案:不可以;但您可以轻松地从提取的文件/文件夹中清除加密标志。
答案2
初始文件可能设置了 NTFS 加密。我不会太担心。除非它无法打开。然后你需要告诉你的朋友将文件以未加密的形式发送给你 :)
答案3
不管怎么说(原帖者的截图也证实了这一点),当在 Mac 上使用上下文菜单/内置压缩功能压缩文件,然后在 Windows 上解压时,似乎会弹出这个提示。(抱歉,我没有足够的资历来评论,但我觉得值得一提。)
根据我的经验,对所有问题都说“是”似乎无害。请注意(再次强调,根据我的经验)Mac 上的文件也没有加密。