stringtranslate.com

Форматы AppleSingle и AppleDouble

AppleSingle Format и AppleDouble Format — это форматы файлов , разработанные Apple Computer для хранения «двойных» файлов Mac OS в файловой системе Unix , используемой в A/UX , первой Unix-подобной операционной системе платформы Macintosh . AppleSingle объединил обе ветки файлов и соответствующую информацию метафайлов Finder в один файл, тогда как AppleDouble сохранил их как два отдельных файла. Поддержка этих форматов была позже добавлена ​​в программное обеспечение Unix, такое как NFS и MAE , но они не нашли особого применения за пределами этого небольшого рынка.

AppleSingle по своей концепции похож на более популярный формат MacBinary , поскольку ветки ресурсов и данных объединены с заголовком, содержащим информацию Finder. На самом деле формат настолько похож, что, казалось, не было причин, по которым Apple просто не использовала вместо него MacBinary, который к тому моменту был широко известен и использовался. Некоторые не столь очевидные причины объяснены в Интернет-проекте. [1] Позже этому формату был присвоен тип MIME application/applefile .

AppleDouble оставляет ветвь данных в исходном формате, позволяя редактировать ее обычными утилитами Unix. Ответвление ресурса и информация Finder, как проприетарная, так и не имеющая редакторов под Unix, были объединены во второй файл. AppleDouble также был присвоен тип MIME — multipart/appledouble . Для отправки в систему, не поддерживающую AppleDouble, файл обычно кодировался с использованием Base64 , а не конвертировался в AppleSingle.

Применение

До Mac OS X AppleSingle и Double практически не присутствовали на рынке Mac, в основном из-за небольшой доли рынка A/UX. Тем не менее, они заставили различных поставщиков сжатия файлов добавить поддержку этих форматов и запутали будущие версии MacBinary.

Mac OS X возобновила использование AppleDouble; в файловых системах, таких как NFS и WebDAV , которые изначально не поддерживают разветвления ресурсов, информацию Finder или расширенные атрибуты, эта информация хранится в формате AppleDouble, причем имя второго файла создается путем добавления «._» к имени файла. первый файл (таким образом, эта информация действует как скрытый файл при просмотре из операционной системы, отличной от Apple Unix). Иногда файлы перемещаются в отдельный каталог с именем .AppleDouble. Разделение метаданных также выполняется при сжатии Finder Zip для OS X 10.3+ и утилите командной строки ditto, при этом копия метаданных AppleDouble сохраняется в каталоге __MACOSX. [2]

Манипуляция

Нежелательные файлы «._» можно удалить с помощью dot_clean -mMac OS X. При этом метаданные AppleDouble также объединяются с соответствующими файлами. [3] Файлы AppleDouble можно создавать вручную путем творческого злоупотребления ditto(что поддерживает AppleDouble) и unzip(что нет). [4]

В других системах для просмотра данных AppleDouble можно использовать adкоманду [5] и сценарий Perl под названием apple_dump[6] . Оба являются частью Netatalk .

Система macOS предоставляет набор copyfileбиблиотечных функций, позволяющих упаковывать и распаковывать файлы AppleSingle и AppleDouble на языке C. [7]

Рекомендации

  1. ^ К. Ньюман (июль 1996 г.). «MacBinary и Binhex 4.0 считаются вредными». IETF . Архивировано из оригинала 26 февраля 2021 г.
  2. ^ ditto(1)  -  Руководство по общим командам Darwin и macOS.
  3. ^ dot_clean(1)  -  Руководство по общим командам Darwin и macOS.
  4. ^ «терминал — Как преобразовать файл с расширенными атрибутами в формат AppleDouble?». Обмен стеками . Проверено 12 сентября 2021 г.
  5. ^ ad(1)  -  Руководство по общим командам Linux.
  6. ^ apple_dump(1)  -  Руководство по общим командам Linux.
  7. ^ copyfile(3)  -  Руководство по функциям библиотеки Darwin и macOS.

Внешние ссылки