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 -m
Mac OS X. При этом метаданные AppleDouble также объединяются с соответствующими файлами. [3] Файлы AppleDouble можно создавать вручную путем творческого злоупотребления ditto
(что поддерживает AppleDouble) и unzip
(что нет). [4]
В других системах для просмотра данных AppleDouble можно использовать ad
команду [5] и сценарий Perl под названием apple_dump
[6] . Оба являются частью Netatalk .
Система macOS предоставляет набор copyfile
библиотечных функций, позволяющих упаковывать и распаковывать файлы AppleSingle и AppleDouble на языке C. [7]