7

Когда я перетаскиваю файлы из.ZIP-файл, который мой друг прислал мне, он лает:

Хотите скопировать эту папку без шифрования?`

Проблема в том, что эта папка не может быть зашифрована.

Что является причиной ошибки?

(Когда я использую 7Zip или WinRar, чтобы разархивировать ту же самую папку, нет никаких предупреждений / ошибок вообще.)

3 ответа3

4

Похоже, это ошибка в том, как Windows обрабатывает zip-файлы, созданные на Mac, как объясняется http://blogs.msdn.com/b/asklar/archive/2012/05/03/why-do-zip-files-from -mac-Os-шоу-вверх-в-зеленый-encrypted.aspx

Проблема возникает, когда Windows запутывается в том, как интерпретировать атрибуты файла / папки. В FAT / NTFS эти значения хранятся в соответствии с этим определением констант атрибутов файла. Вы увидите, что FILE_ATTRIBUTE_ENCRYPTED имеет значение 0x4000.

Интересно, как Mac OS хранит свои атрибуты файлов в zip-архиве. Mac OS, являющаяся операционной системой на основе UNIX, использует систему атрибутов файлов / папок UNIX (и разрешения, но это тема для другого времени ...) .. Ну, просто так получилось, что в POSIX флаг для описания каталога / папки (S_IFDIR) по совпадению также имеет значение 0x4000. Таким образом, оказывается, что код распаковки zip не знал, что могут быть другие операционные системы, которые могут создавать zip-архивы…

Бонусный вопрос: можете ли вы изменить это поведение. Ответ: нет; но вы можете легко удалить флаг шифрования из извлеченных файлов / папок.

4

Начальные файлы, вероятно, имели свой набор шифрования NTFS. Я бы не слишком волновался об этом. Если это не открывается. Тогда вы должны сказать своему другу, чтобы отправить файлы в незашифрованном виде :)

3

Что бы это ни стоило (и скриншот OP помогает подтвердить), это, кажется, всплывает, когда файл сжимается на Mac с помощью его контекстного меню / встроенной функции сжатия, а затем распаковывается в Windows. (Извините, недостаточно комментариев, но решил, что стоит упомянуть.)

Кажется безобидным в моем опыте сказать да для всех. Обратите внимание, что (опять же, по моему опыту) файлы не были зашифрованы на Mac тоже.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .