Форматы AppleSingle и AppleDouble

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]

Ссылки

  1. ^ C. Newman (июль 1996 г.). «MacBinary и Binhex 4.0 считаются вредными». IETF . Архивировано из оригинала 2021-02-26.
  2. ^ ditto(1)  –  Руководство по основным командам Darwin и macOS
  3. ^ dot_clean(1)  –  Руководство по основным командам Darwin и macOS
  4. ^ "терминал - Как преобразовать файл с расширенными атрибутами в формат AppleDouble?". Stack Exchange . Получено 2021-09-12 .
  5. ^ ad(1)  –  Руководство по основным командам Linux
  6. ^ apple_dump(1)  –  Руководство по основным командам Linux
  7. ^ copyfile(3)  –  Руководство по функциям библиотеки Darwin и macOS
  • Внутреннее устройство форматов AppleSingle и AppleDouble – из оригинальной документации A/UX
  • RFC 1740 — MIME-инкапсуляция файлов Macintosh — документы AppleSingle/Double в приложениях
  • Mac Binary Converter — инструмент с открытым исходным кодом для конвертации между различными кодировками файлов Macintosh.
  • Mac::AppleSingleDouble, модуль Perl для чтения файлов AppleSingle и AppleDouble
  • Mac OS X: формат Apple Double создает имя файла с префиксом «._», заметка в базе знаний Apple Inc. о формате AppleDouble
Взято с "https://en.wikipedia.org/w/index.php?title=AppleSingle_and_AppleDouble_formats&oldid=1148901015"