Articulo de referencia

Formatos AppleSingle y AppleDouble

AppleSingle Format y AppleDouble Format son formatos de archivo desarrollados por Apple Computer para almacenar archivos de Mac OS con doble bifurcación en el sistema de archivo...

AppleSingle Format y AppleDouble Format son formatos de archivo desarrollados por Apple Computer para almacenar archivos de Mac OS con doble bifurcación en el sistema de archivos Unix utilizado en A/UX , el primer sistema operativo tipo Unix de la plataforma Macintosh . AppleSingle combinaba ambas bifurcaciones de archivos y la información de metadatos del Finder en un solo archivo, mientras que AppleDouble las almacenaba como dos archivos separados. Posteriormente, se añadió compatibilidad con estos formatos a software Unix como NFS y MAE , pero su uso fue escaso fuera de este pequeño mercado.

AppleSingle es similar en concepto al formato MacBinary , más popular , ya que las bifurcaciones de recursos y datos se combinan con una cabecera que contiene la información del Finder. De hecho, el formato es tan similar que parecía que no había razón para que Apple no utilizara simplemente MacBinary, que para entonces era ampliamente conocido y utilizado. Algunas razones no tan obvias se explican en un borrador de Internet. [ 1 ] Posteriormente, al formato se le asignó el tipo MIME application/applefile .

AppleDouble conserva la bifurcación de datos en su formato original, lo que permite editarla con utilidades Unix estándar. La bifurcación de recursos y la información del Finder, ambas propietarias y sin editores compatibles con Unix, se combinaron en un segundo archivo. También se asignó un tipo MIME a AppleDouble: multipart/appledouble . Para enviarlo a un sistema que no admitiera AppleDouble, el archivo generalmente se codificaba en Base64 , en lugar de convertirse a AppleSingle.

Uso

Antes de Mac OS X , los formatos AppleSingle y Double tenían poca presencia en el mercado de Mac, debido principalmente a la escasa cuota de mercado de A/UX. Sin embargo, obligaron a varios proveedores de compresión de archivos a añadir compatibilidad con estos formatos y causaron confusión en 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 bifurcaciones de recursos, información del Finder o atributos extendidos, esa información se almacena en formato AppleDouble, con el segundo archivo teniendo un nombre generado anteponiendo "._" al nombre del primer archivo (por lo tanto, esta información actúa como un archivo oculto cuando se visualiza desde un sistema operativo Unix que no sea de Apple). 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 en la dittoutilidad de línea de comandos, con una copia de los metadatos de AppleDouble almacenada en un __MACOSXdirectorio. [ 2 ]

Manipulación

Los archivos "._" no deseados se pueden eliminar usando dot_clean -men 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 usar el adcomando [ 5 ] y un script Perl llamado apple_dump[ 6 ] para ver datos AppleDouble. Ambos forman parte de Netatalk .

El sistema macOS proporciona un conjunto de copyfilefunciones de biblioteca que permiten empaquetar y desempaquetar archivos AppleSingle y AppleDouble en C. [ 7 ]

Referencias

  1. C. Newman (julio de 1996). "MacBinary y Binhex 4.0 se consideran dañinos" . IETF . Archivado del original el 26 de febrero de 2021.
  2. Manual de comandos generales de Darwin y macOSditto(1)  
  3. Manual de comandos generales de Darwin y macOSdot_clean(1)  
  4. "terminal - ¿Cómo convertir un archivo con atributos extendidos al formato AppleDouble?" . Stack Exchange . Consultado el 12 de septiembre de 2021 .
  5. Manual de comandos generales de Linux de ManKier.comad(1)  
  6. Manual de comandos generales de Linux de ManKier.comapple_dump(1)  
  7. Manual de funciones de la biblioteca Darwin y macOScopyfile(3)  
  • Detalles internos de los formatos AppleSingle y AppleDouble según la documentación original de A/UX.
  • RFC 1740 - Encapsulación MIME de archivos Macintosh : documentación AppleSingle/Double en los apéndices
  • Mac Binary Converter es una herramienta de código abierto para convertir archivos entre diferentes codificaciones de Macintosh.
  • Mac::AppleSingleDouble , un módulo Perl para leer archivos AppleSingle y AppleDouble.
  • Mac OS X: El formato Apple Double crea nombres de archivo con el prefijo '._' , nota de la base de conocimientos de Apple Inc. sobre el formato AppleDouble.