- Вопрос или проблема
- Как это сделать с помощью Keka
- Скажите Keka не использовать ресурсные части
- Сделайте Keka стандартным компрессором
- Ответ или решение
- Что такое папка “__MACOSX” в ZIP-файлах, произведенных на OS X?
- Происхождение папки __MACOSX
- Почему Mac-пользователи видят эту папку только на Windows?
- Как Mac-пользователи могут избежать появления папки __MACOSX?
- Заключение
Вопрос или проблема
Что это за папки __MACOSX
, которые я постоянно вижу в Zip-файлах, созданных пользователями на OS X? Некоторые занимают до 30% файла.
Какую программу используют для создания этих папок __MACOSX
, и как пользователи Mac могут избежать этой ошибки?
Apple предоставляет встроенную возможность сжимать файлы в OS X 10.3 и выше, и эти файлы являются результатом хранения ресурсных частей (Resource Forks) в безопасном режиме. Вы никогда не увидите эти файлы, если используете OS X 10.3 или выше, но поскольку Windows и другие операционные системы не понимают эту специальную форму ресурсных частей, они появляются так, как вы и видите.
Вот ссылка, которая объясняет это довольно хорошо. Я полагаю, что уже поздно помогать Yada, но для потомков.
Остальное — это мое мнение:
@nickf: Невозможность увидеть эти файлы не является ПРЕИМУЩЕСТВОМ тех версий OS X, это ДЕФЕКТ.
Люди создают данные, упаковывают их, хранят на разных носителях и так далее. Им необходимо знать, что нужно, а что не нужно.
Скрытие информации оставляет их в неведении.
Старая плохая идея скрывать вещи от пользователей:
Программист, обеспокоенный целесообразностью выполнения своей работы, злоупотребляет чем-то в области конечного пользователя, чтобы облегчить себе жизнь.
В этом случае они хранили метаданные в пространстве данных пользователя, а затем скрыли их от пользователя. Они не увидели общей картины: пользователь не узнает о скрытых деталях. Когда пользователь упаковывает свои данные и отправляет их куда-то, что не предусмотрено программистом, отсутствующие части не будут отправлены, или придут неизвестные части, которые ни пользователь, ни получатель не смогут объяснить.
Скрытие вещей от пользователя — это плохо.
Это предполагает, что пользователь глуп, когда более точно это программист оказывается глупым или ленивым.
Чтобы было ясно, эта плохая привычка не ограничивается MAC. Это повсюду.
Это следствие того, что программисты влюблены в свои собственные схемы, а поставщики ставят свои собственные цели выше потребностей конечного пользователя.
Вкратце:
__MACOSX
: Странные «подарки» программистов, появившиеся из-под ковра, где их подметали.- Программисты и поставщики: Пожалуйста, держите все на виду. Когда вы скрываете это, вы делаете себя глупым, а пользователя неосведомленным.
Как пользователи macOS могут избежать этой ошибки?
как пользователи mac могут избежать этой ошибки?
Пользователи macOS могут установить стороннюю программу для архивирования, такую как Keka, затем сказать ей не использовать ресурсные части и установить ее в качестве стандартного компрессора.
Как это сделать с помощью Keka
Скажите Keka не использовать ресурсные части
- Откройте Keka без файла (из Launchpad, Spotlight и т. д.)
- Нажмите ⌘ Cmd+,, чтобы открыть настройки
- Выберите вкладку Сжатие
- Поставьте галочку “Исключить ресурсные Forks Mac (например: .DS_Store)”
Сделайте Keka стандартным компрессором
Что такое __MACOSX?
Это вопрос, который задают часто, особенно пользователи Windows. Так что это за папка под названием __MACOSX и что я могу или должен с ней делать?
Технический термин для того, что содержится в этой странной папке, – это ресурсная часть.
__MACOSX, как вы уже поняли, будет создана только на Mac. Если вы создаете файлы на Windows, вы никогда (неумышленно) не создадите их и не увидите.
Тем не менее, обычное место, где пользователи Windows видят их, – это ZIP-файлы, которые они загружают, или файлы, которые они делятся с пользователями Mac.
Вне Mac они бесполезны. В зависимости от того, кого вы спросите, вам могут сказать, что они бесполезный хлам, где бы они ни находились – спор, который, я уверен, будет продолжаться. Важно, что они действительно имеют назначение в операционной системе OS X.
Так почему же пользователи Mac продолжают присылать их мне, если они бесполезны?
Ответ на этот вопрос в том, что пользователи Mac просто не видят эти папки. Взгляните на ZIP-файл, который вы смотрите, и посмотрите на Mac, и о чудо, как по волшебству, они невидимы. И это не обычный тип скрытой папки. Они действительно скрыты! Поэтому пользователи Mac не удаляют их из архива перед тем, как распространять.
Могу ли я удалить папку __MACOSX?
На Windows — абсолютно, она вам совсем не нужна. Просто бесполезный хлам, занимающий место. На Mac вы все равно не можете ее увидеть.
Основная жалоба заключается в том, что эти файлы могут время от времени занять большое количество места. Обычно они занимают килобайты, и помимо засорения вашей файловой системы и MFT пространство, которое они занимают, не является значительной проблемой.
Источник: Что такое __MACOSX?
Ответ или решение
Что такое папка “__MACOSX” в ZIP-файлах, произведенных на OS X?
При обмене ZIP-файлами, созданными на Mac, многие пользователи сталкиваются с папкой под названием “__MACOSX”. Эта папка может занимать значительную часть объема архива, и часто вызывает вопросы у пользователей других операционных систем, таких как Windows. В данном ответе мы подробно рассмотрим, что представляет собой эта папка, зачем она нужна и как пользователи на Mac могут избежать её ненужного появления в архивных файлах.
Происхождение папки __MACOSX
Папка “__MACOSX” создается операционной системой macOS при создании ZIP-архивов. Это происходит из-за особенностей хранения данных в файловой системе Mac, которая использует понятие "ресурсногоFork". РесурсныйFork служит для хранения дополнительных метаданных файлов, таких как информацию о иконках, настройках и других параметрах.
macOS, начиная с версии 10.3, имеет встроенные возможности для создания ZIP-архивов. При создании таких архивов она добавляет папку “__MACOSX” для хранения этих ресурсов. Однако пользователи ОС Windows и другие операционные системы не могут корректно обрабатывать эти метаданные, поэтому данная папка становится видимой и может занимать значительное пространство в архивах (иногда до 30%).
Почему Mac-пользователи видят эту папку только на Windows?
Одной из основных причин появления папки “__MACOSX” в ZIP-файлах на Windows является то, что на Mac эта папка скрыта. Пользователи macOS не видят её и, следовательно, не удаляют перед отправкой файлов. В результате, получая ZIP-архив на Windows, пользователи видят эту папку как избыточную и ненужную, что может вызывать недовольство.
Как Mac-пользователи могут избежать появления папки __MACOSX?
Чтобы избежать создания папки “__MACOSX” при архивации файлов на Mac, пользователи могут воспользоваться сторонними утилитами для архивации. Одним из таких вариантов является программа Keka. Она позволяет исключить ресурсные форки из архивов, избегая ненужных папок и освобождая место в конечном результате.
Инструкция по настройке Keka для исключения ресурсных форков:
-
Установите Keka: Скачайте и установите Keka с официального сайта.
-
Откройте Keka: Запустите приложение без открытия файлов.
-
Перейдите в настройки: Нажмите на комбинацию клавиш
⌘ Cmd + ,
для открытия меню настроек. -
Настройки сжатия: Перейдите на вкладку “Сжатие” и установите галочку на пункте "Исключить ресурсные форки Mac (например, .DS_Store)".
-
Установите Keka как программу по умолчанию для сжатия и распаковки: В меню “Общие” нажмите “Установить Keka как программу по умолчанию для сжатия/распаковки”.
Следуя этим шагам, Mac-пользователи смогут избежать ненужной папки “__MACOSX” в своих ZIP-архивах и сделать обмен файлами более удобным для пользователей других операционных систем.
Заключение
Папка “__MACOSX” в ZIP-файлах, созданных на macOS, является следствием специфики работы операционной системы и особенностей хранения файлов. Понимание её назначения поможет пользователям более осознанно подходить к вопросам обмена данными и использования архивов. Используя соответствующие инструменты, такие как Keka, Mac-пользователи могут минимизировать количество ненужных данных в своих ZIP-архивах и улучшить совместимость с пользователями других систем.