AppleSingle Format и AppleDouble Format - это форматы файлов, разработанные Apple Computer для хранения файлов Mac OS с двойным ответвлением в файловой системе Unix, используемой в A / UX, первая Unix-подобная операционная система платформы Macintosh. AppleSingle объединила обе файловые вилки и соответствующую информацию метафайлов Finder в один файл, тогда как AppleDouble сохранила их как два отдельных файла. Позднее поддержка форматов была добавлена в программное обеспечение Unix, такое как NFS и MAE, но они не нашли применения за пределами этого небольшого рынка.
AppleSingle по своей концепции аналогичен более популярному формату MacBinary, в котором вилки ресурсов и данных объединены вместе с заголовком, содержащим информацию Finder. Фактически, формат настолько похож, что казалось, что не было причин, по которым Apple просто не использовала MacBinary вместо этого, который к тому моменту был широко известен и использовался. Некоторые не столь очевидные причины объясняются в Интернет-проекте. Позднее формату был присвоен тип MIME application / applefile.
AppleDouble оставляет вилку данных в исходном формате, позволяя редактировать ее обычными утилитами Unix. Разветвление ресурсов и информация Finder, как закрытых, так и отсутствующих редакторов под Unix, были объединены во второй файл. Тип MIME был также присвоен AppleDouble, 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
. Разделение метаданных также выполняется в OS X 10.3+ Finder Zip сжатие и в утилите командной строки ditto
с копией метаданных AppleDouble, хранящейся в __MACOSX
Нежелательные файлы "._" можно удалить с помощью dot_clean -m
в Mac OS X. При этом также выполняется слияние метаданных AppleDouble с соответствующими файлами. Файлы AppleDouble могут быть созданы вручную путем творческого злоупотребления ditto
(который поддерживает AppleDouble) и разархивировать
(что нет).
В других системах ad
и сценарий Perl с именем apple_dump
можно использовать для просмотра данных AppleDouble. Оба являются частью Netatalk.
. Система macOS предоставляет набор функций библиотеки copyfile
, которые позволяют упаковывать и распаковывать файлы AppleSingle и AppleDouble в C.
ad (1)
– Linux Общие команды Руководство apple_dump (1)
– Linux Общие команды Руководство copyfile (3)
– Darwin и macOS Библиотечные функции Руководство