Форматы AppleSingle и AppleDouble
Эта статья , возможно, содержит оригинальные исследования . ( Апрель 2010 г. ) |
AppleSingle Format и AppleDouble Format — это форматы файлов, разработанные Apple Computer для хранения Mac OS «двойных» файлов в файловой системе Unix , используемой в A/UX платформы Macintosh , первой Unix-подобной операционной системе . AppleSingle объединил обе ветки файлов и соответствующую информацию метафайлов Finder в один файл, тогда как AppleDouble сохранил их как два отдельных файла. Поддержка этих форматов была позже добавлена в программное обеспечение Unix, такое как NFS и MAE , но они не нашли особого применения за пределами этого небольшого рынка.
AppleSingle по своей концепции похож на более популярный формат MacBinary , поскольку ветки ресурсов и данных объединены с заголовком, содержащим информацию Finder. На самом деле формат настолько похож, что, казалось, не было причин, по которым Apple просто не использовала вместо него MacBinary, который к тому моменту был широко известен и использовался. Некоторые не столь очевидные причины объяснены в Интернет-проекте. [1] Позже формату был присвоен тип MIME. приложение/яблочный файл .
AppleDouble оставляет ветвь данных в исходном формате, позволяя редактировать ее обычными утилитами Unix. Ответвление ресурса и информация Finder, как проприетарная, так и не имеющая редакторов под Unix, были объединены во второй файл. AppleDouble также был присвоен тип MIME. multipart/appleдвойной . Для отправки в систему, не поддерживающую 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]
В других системах ad
команда [5] и сценарий Perl под названием apple_dump
[6] можно использовать для просмотра данных AppleDouble. Оба являются частью Netatalk .
Система macOS предоставляет набор copyfile
библиотечные функции, позволяющие упаковывать и распаковывать файлы AppleSingle и AppleDouble на языке C. [7]
Ссылки
[ редактировать ]- ^ К. Ньюман (июль 1996 г.). «MacBinary и Binhex 4.0 считаются вредными» . IETF . Архивировано из оригинала 26 февраля 2021 г.
- ^ Darwin и macOS по общим командам Руководство –
- ^ Darwin и macOS по общим командам Руководство –
- ^ «терминал — Как преобразовать файл с расширенными атрибутами в формат AppleDouble?» . Обмен стеками . Проверено 12 сентября 2021 г.
- ^ Linux по основным командам Руководство –
- ^ Linux по основным командам Руководство –
- ^ 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 создает имя файла с префиксом «._» , примечание базы знаний Apple Inc. о формате AppleDouble