139

Что это за папки __MACOSX, которые я постоянно вижу в zip-файлах, созданных людьми на OSX? Некоторые занимают до 30% файла.

Какая программа создает эту папку __MACOSX и как пользователи Mac могут избежать этой ошибки?

3 ответа3

105

Вот ссылка, которая объясняет это довольно хорошо. Полагаю, уже поздно помогать Яде, но для потомков.

Объяснение ресурсного форка в Википедии

Остальное мое мнение

@nickf: Никогда не видеть эти файлы - не ОСОБЕННОСТЬ тех версий OS X, это FLAW. Люди производят данные, упаковывают их, хранят на разных носителях и так далее. Им нужно знать, что нужно или что не нужно. Сокрытие это держит их в темноте.

Вечная плохая идея скрывать вещи от пользователей: программист, обеспокоенный целесообразностью выполнения своей работы, злоупотребляет чем-то в области конечного пользователя, чтобы облегчить себе задачу.

В этом случае он хранит метаданные в пространстве данных пользователя, а затем скрывает их от пользователя. Он пропустил общую картину: пользователь не узнает о скрытых деталях. Когда он упаковывает свои данные и отправляет их куда-то неожиданно для программиста, недостающие части не будут отправлены, или появятся неизвестные части, которые ни пользователь, ни получатель не смогут объяснить.

Скрывать вещи от пользователя плохо. Предполагается, что пользователь глуп, когда более точно программист глуп или ленив.

Чтобы было ясно, эта вредная привычка не ограничивается MAC. Это везде. Это является следствием того, что программисты влюбляются в свои собственные схемы, а поставщики ставят приоритеты перед собственными целями перед потребностями конечного пользователя.

Вкратце.

__MAC OS X:
странно пахнущий помет программиста, появляющийся из-под коврика, где они были подметены.

Программисты и поставщики: пожалуйста, держите все под открытым небом. Когда вы их скрываете, вы становитесь глупыми, а пользователь не информированным.

53

http://www.realsoftware.com/listarchives/gettingstarted/2005-09/msg00328.html

Apple предоставляет встроенную возможность ZIP-файлов в OS X 10.3 и выше, и эти файлы являются результатом безопасного хранения Resource Forks Apple. Вы никогда не увидите эти файлы под управлением OS X 10.3 или более поздней версии, но поскольку Windows и другие операционные системы не понимают эту специальную форму Resource Forks, они будут отображаться так, как вы их видите.

14

Чтобы ответить на ваш последний вопрос:

как пользователи Mac могут избежать этой ошибки?

Пользователи Mac OS X могут установить стороннюю утилиту архивирования, такую как Keka, затем запретить использование Resource Forks, а затем установить ее в качестве компрессора по умолчанию.


Как это сделать с Keka

Скажите Кека, чтобы не использовать Resource Forks

  1. Откройте Keka без файла (из панели запуска, Spotlight и т.д.)
  2. Нажмите ⌘ Cmd+, чтобы открыть Настройки
  3. Выберите вкладку « Сжатие »
    Кека "Сжатие", выбрана вкладка
  4. Установите флажок «Исключить вилки ресурсов Mac» (например,DS_Store)»
    Флажок с надписью «Исключить вилки ресурсов Mac» (например:.DS_Store)»

Сделать Keka компрессором по умолчанию

  1. В том же окне настроек Keka
  2. Выберите вкладку General
    Кека "Общие", выбрана вкладка
  3. Нажмите «Установить Keka в качестве компрессора / распаковщика по умолчанию» [sic]

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