Які ці папки __MACOSX я постійно бачу у поштових файлах, створених людьми на OSX? Деякі займають аж 30% файлу.
Яка програма виробляє ці папки __MACOSX і як користувачі mac можуть уникнути цієї помилки?
zip -d filename.zip __MACOSX/\*
Які ці папки __MACOSX я постійно бачу у поштових файлах, створених людьми на OSX? Деякі займають аж 30% файлу.
Яка програма виробляє ці папки __MACOSX і як користувачі mac можуть уникнути цієї помилки?
zip -d filename.zip __MACOSX/\*
Відповіді:
http://www.realsoftware.com/listarchives/gettingstarted/2005-09/msg00328.html
Apple забезпечує вбудовану можливість ZIP-файлів в OS X 10.3 і новіших версій, і ці файли є результатом безпечного зберігання ресурсів Forks від Apple. Ви ніколи не бачите цих файлів під керуванням ОС X 10.3 або новішої версії, але оскільки Windows та інші операційні системи не розуміють цієї спеціальної форми Resource Forks, вони з'являться, як ви їх бачите.
unzip filename.zip
випакуйте каталог __MACOSX /, який ви не хочете, але open filename.zip
зробите правильно.
Ось посилання, яке це досить добре пояснює. Я вважаю, що допомогти Яді трохи пізно, але для нащадків.
Пояснення вилки ресурсу у Вікіпедії
Решта - моя думка:
@nickf: Ніколи не бачити ці файли не ОСОБЛИВОСТІ цих версій OS X, це ПОМИЛО. Люди виробляють дані, загортають їх, зберігають на різних носіях тощо. Вони повинні знати, що потрібно чи що не потрібно. Приховуючи це, вони зберігають їх у темряві.
Вікова погана ідея приховувати речі від користувачів: Програміст, стурбований доцільністю власної роботи, зловживає чимось у домені кінцевого користувача, щоб полегшити себе.
У цьому випадку він зберігав метадані в просторі даних користувача, потім приховував їх від користувача. Він пропустив велику картину: Користувач не дізнається про приховані деталі. Коли він упакує свої дані і доставить їх кудись не передбачено програмістом, відсутні деталі не будуть доставлені, або не надійдуть невідомі частини, які ні користувач, ні одержувач не можуть пояснити.
Приховувати речі від користувача погано. Він припускає, що користувач дурний, коли точніше, що програміст дурний або ледачий.
Щоб було зрозуміло, ця шкідлива звичка не обмежується лише MAC. Він є скрізь. Це наслідок закохування програмістів у власні схеми та постачальників, що надають пріоритет власним цілям перед потребами кінцевого споживача.
Коротко.
__MACOSX:
дивні пахучі програмістські випади, що випливають з-під килима, куди їх змітали.
Програмісти та постачальники: Будь ласка, тримайте речі на відкритому повітрі. Приховуючи їх, ви робите себе дурними, а користувач - неінформованим.
Щоб відповісти на ваше остаточне запитання:
як користувачі mac можуть уникнути цієї помилки?
Користувачі Mac OS X можуть встановити сторонню утиліту архівації на зразок Keka , а потім сказати їй не використовувати Resource Forks, а потім встановити її як компресор за замовчуванням.
zip -d
вилучить вилки ресурсів із zipfile. Насправді, я думаю, що якщо ви використовуєте zip в першу чергу, вилки ресурсів не додаються в першу чергу.