AppleSingle Format y AppleDouble Format son formatos de archivo desarrollados por Apple Computer para almacenar archivos de Mac OS "dual-fork" en el sistema de archivos Unix que se utiliza en A/UX , el primer sistema operativo similar a Unix de la plataforma Macintosh . AppleSingle combinaba ambas bifurcaciones de archivos y la información de metaarchivos relacionada del Finder en un solo archivo, mientras que AppleDouble los almacenaba como dos archivos separados. Posteriormente se agregó soporte para los formatos al software Unix como NFS y MAE , pero tuvieron poco uso fuera de este pequeño mercado.
AppleSingle es similar en concepto al formato más popular MacBinary , en el sentido de que las bifurcaciones de recursos y datos se combinan con un encabezado que contiene la información del Finder. De hecho, el formato es tan similar que parecía que no había ninguna razón por la que Apple no utilizara simplemente MacBinary en su lugar, que en ese momento era ampliamente conocido y utilizado. Algunas razones no tan obvias se explican en un borrador de Internet. [1] Más tarde, al formato se le asignó el tipo MIME application/applefile .
AppleDouble deja la bifurcación de datos en su formato original, lo que permite que sea editada por utilidades normales de Unix. La bifurcación de recursos y la información del Finder, tanto de propiedad exclusiva como de la falta de editores en Unix, se combinaron en un segundo archivo. También se asignó un tipo MIME a AppleDouble, multipart/appledouble . Para enviar a un sistema que no reconoce AppleDouble, el archivo generalmente se codificó utilizando Base64 , en lugar de convertirse a AppleSingle.
Antes de Mac OS X , AppleSingle y Double tenían poca presencia en el mercado de Mac, debido en gran medida a la pequeña participación de mercado de A/UX. Sin embargo, obligaron a varios proveedores de compresión de archivos a agregar compatibilidad con los formatos y confundieron las futuras versiones de MacBinary.
Mac OS X revivió el uso de AppleDouble; en sistemas de archivos como NFS y WebDAV que no admiten de forma nativa forks de recursos, información del Finder o atributos extendidos, esa información se almacena en formato AppleDouble, y el segundo archivo tiene un nombre generado anteponiendo "._" al nombre del primer archivo (por lo tanto, esta información actúa como un archivo oculto cuando se ve desde un sistema operativo que no se basa en Apple Unix). Los archivos a veces se mueven a un directorio separado llamado .AppleDouble
. La separación de metadatos también se realiza en la compresión Zip del Finder de OS X 10.3+ y la ditto
utilidad de línea de comandos, con una copia de los metadatos de AppleDouble almacenados en un __MACOSX
directorio. [2]
Los archivos "._" no deseados se pueden eliminar usando dot_clean -m
en Mac OS X. Al hacerlo, también se fusionan los metadatos de AppleDouble con los archivos correspondientes. [3] Los archivos AppleDouble se pueden crear manualmente mediante el abuso creativo de ditto
(que es compatible con AppleDouble) y unzip
(que no lo es). [4]
En otros sistemas, se puede utilizar el ad
comando [5] y un script de Perl llamado apple_dump
[6] para visualizar los datos de AppleDouble. Ambos forman parte de Netatalk .
El sistema macOS proporciona un conjunto de copyfile
funciones de biblioteca que permiten empaquetar y descomprimir archivos AppleSingle y AppleDouble en C. [7]