Что такое папка __MACOSX?

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

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

4 ответа

Решение

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, они будут отображаться так, как вы их видите.

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

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

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

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

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

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

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

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

Вкратце.

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

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

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

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

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


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

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

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

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

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

Что такое __MACOSX?

Этот вопрос часто возникает, особенно от пользователей Windows. Так что же это за папка под названием __MACOSX и что мне можно или нужно с ней делать?

Технический термин для обозначения того, что содержится в этой любопытной папке, — это ветвь ресурса.

__MACOSX, как вы, возможно, поняли, будет создан только на Mac. Если вы создаете файлы в Windows, вы никогда (непреднамеренно) не создадите их и не увидите их.

Однако обычно пользователи Windows видят их в ZIP-файлах, которые они загружают, или в файлах, которыми они делятся с пользователями Mac.

За пределами Mac они бесполезны. В зависимости от того, кого вы спросите, вам могут ответить, что они — бесполезная чепуха, где бы они ни находились — дебаты, которые, я уверен, будут продолжаться. Дело в том, что они действительно имеют прямое назначение в операционной системе OS X.

Итак, почему пользователи Mac продолжают присылать мне их, если они бесполезны?

Ответ на этот вопрос заключается в том, что пользователи Mac просто не видят эти папки. Возьмите ZIP-файл, который вы просматриваете, и посмотрите на Mac, и вуаля, они словно по волшебству невидимы. И это не обычные скрытые папки. Они действительно спрятаны! Вот почему пользователи Mac не удаляют их из архива перед распространением.

Могу ли я удалить папку __MACOSX?

В Windows абсолютно точно – это вам совсем не поможет. Просто бесполезная татуировка, занимающая место. На Mac вы все равно этого не увидите.

Основная жалоба заключается в том, что иногда эти файлы могут занимать огромное количество места. Обычно это КБ, поэтому, если не считать загромождения вашей файловой системы и MFT, занимаемое ими пространство обычно не вызывает беспокойства.


Ссылка: Что такое __MACOSX?

Другие вопросы по тегам