stringtranslate.com

Formatos AppleSingle y AppleDouble

AppleSingle Format y AppleDouble Format son formatos de archivo desarrollados por Apple Computer para almacenar archivos de "doble bifurcación" de Mac OS en el sistema de archivos Unix que se utiliza en A/UX , el primer sistema operativo similar a Unix de la plataforma Macintosh . AppleSingle combinó ambas bifurcaciones de archivos y la información de metaarchivos del Finder relacionada en un solo archivo, mientras que AppleDouble los almacenó como dos archivos separados. Posteriormente se añadió soporte para los formatos al software Unix como NFS y MAE , pero vieron poco uso fuera de este pequeño mercado.

AppleSingle es similar en concepto al formato MacBinary más popular , 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 usara simplemente MacBinary, que en ese momento era ampliamente conocido y utilizado. Algunas razones no tan obvias se explican en un borrador de Internet. [1] Al formato se le asignó posteriormente el tipo MIME application/applefile .

AppleDouble deja la bifurcación de datos en su formato original, lo que permite editarla mediante utilidades normales de Unix. La bifurcación de recursos y la información del Finder, ambos propietarios y que carecen de editores en 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 reconoce AppleDouble, el archivo generalmente se codificaba usando Base64 , en lugar de convertirse a AppleSingle.

Uso

Antes de Mac OS X , AppleSingle y Double tenían poca presencia en el mercado de Mac, debido en gran parte a la pequeña cuota de mercado de A/UX. Sin embargo, obligaron a varios proveedores de compresión de archivos a agregar soporte para los formatos y confundieron 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, 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 está basado en Apple Unix). A veces los archivos se mueven a un directorio separado llamado .AppleDouble. La separación de metadatos también se realiza en la compresión Finder Zip de OS X 10.3+ y en la dittoutilidad de línea de comandos, con una copia de los metadatos de AppleDouble almacenados en un __MACOSXdirectorio. [2]

Manipulación

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

El sistema macOS proporciona un conjunto de copyfilefunciones de biblioteca que permiten empaquetar y descomprimir 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 desde el original el 26 de febrero de 2021.
  2. ^ ditto(1)  –  Manual de comandos generales de Darwin y macOS
  3. ^ dot_clean(1)  –  Manual de comandos generales de Darwin y macOS
  4. ^ "terminal: ¿Cómo convertir un archivo con atributos extendidos al formato AppleDouble?". Intercambio de pila . Consultado el 12 de septiembre de 2021 .
  5. ^ ad(1)  –  Manual de comandos generales de Linux
  6. ^ apple_dump(1)  –  Manual de comandos generales de Linux
  7. ^ copyfile(3)  -  Manual de funciones de la biblioteca Darwin y macOS

enlaces externos