解压时什么是加密丢失?

Pac*_*ier 7 windows zip debug 7-zip

当我从朋友发送给我的 .ZIP 文件中拖动文件时,它会吠叫:

您要不加密地复制此文件夹吗?`

一个问题是阻止该文件夹被加密。

在此处输入图片说明

导致错误的原因是什么?

(当我使用 7Zip 或 WinRar 解压缩同一个文件夹时,没有任何警告/错误。)

rya*_*onk 4

似乎是 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

\n
\n

当 Windows 对如何解释文件/文件夹属性感到困惑时,就会出现问题。在 FAT/NTFS 中,这些值根据文件属性常量的定义进行存储。您\xe2\x80\x99将看到FILE_ATTRIBUTE_ENCRYPTED的值为0x4000。

\n

有趣的部分是 Mac OS 如何将其文件属性存储在 zip 存档中。Mac OS 是基于 UNIX 的操作系统,使用 UNIX 文件/文件夹属性系统(和权限,但 \xe2\x80\x99 是另一个主题 \xe2\x80\xa6).. 好吧,碰巧的是在 POSIX 中,描述目录/文件夹的标志 (S_IFDIR) 巧合地也具有值 0x4000。所以事实证明 zip 解压代码\xe2\x80\x99 并不知道可能有其他操作系统可能创建 zip 存档\xe2\x80\xa6

\n

额外问题:你能改变这种行为吗?答案:否;但您可以轻松地从提取的文件/文件夹中清除加密标志。

\n
\n