Эта статья , возможно, содержит оригинальное исследование . ( Апрель 2010 ) |
AppleSingle Format и AppleDouble Format — это форматы файлов, разработанные Apple Computer для хранения файлов Mac OS «dual-fork» в файловой системе Unix, используемой в A/UX , первой Unix-подобной операционной системе платформы Macintosh . AppleSingle объединил обе файловые ветки и связанную с ними информацию метафайла Finder в один файл, тогда как AppleDouble сохранил их как два отдельных файла. Поддержка форматов была позже добавлена в программное обеспечение Unix, такое как NFS и MAE , но они нашли мало применения за пределами этого небольшого рынка.
AppleSingle по концепции похож на более популярный формат MacBinary , в котором вилки ресурсов и данных объединены с заголовком, содержащим информацию Finder. Фактически, формат настолько похож, что, казалось, не было никаких причин, по которым Apple просто не использовала MacBinary, который к тому моменту был широко известен и использовался. Некоторые не столь очевидные причины объясняются в Internet Draft. [1] Позднее формату был присвоен тип 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). Файлы иногда перемещаются в отдельный каталог, называемый . Разделение метаданных также выполняется в сжатии Zip.AppleDouble
Finder OS X 10.3+ и утилите командной строки , при этом копия метаданных AppleDouble хранится в каталоге. [2]ditto
__MACOSX
Ненужные файлы "._" можно удалить с помощью 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]