Extensión .AD (AppleDouble)

Extensión.AD (AppleDouble): ¿Qué es y cómo abrirlo?

La extensión .AD identifica un archivo de metadatos codificado en formato AppleDouble, un sistema desarrollado por Apple Computer, Inc. para preservar la estructura de archivos de macOS en sistemas de archivos extranjeros que no soportan nativamente los forks (bifurcaciones) de los archivos Macintosh. El formato fue documentado originalmente en el AppleSingle/AppleDouble Formats for Foreign Files Developer’s Note de 1990 y posteriormente estandarizado en el RFC 1740.

Los archivos Macintosh tradicionales contienen dos partes: el data fork (bifurcación de datos, que almacena el contenido real del archivo) y el resource fork (bifurcación de recursos, que guarda iconos, menús, segmentos de programa y metadatos del Finder). Los sistemas de archivos no-Mac, como FAT32, NTFS o los sistemas de archivos UNIX típicos, no pueden almacenar ambas bifurcaciones en un solo archivo. AppleDouble resuelve este problema dividiendo el archivo en dos: el archivo de datos conserva su nombre y formato originales, mientras que un segundo archivo —el header o archivo de encabezado— almacena el resource fork y los atributos del Finder.

Es importante aclarar que la extensión .AD es una variante no estándar que puede encontrarse en ciertos contextos de transferencia, pero la especificación oficial de Apple no la define como extensión estándar. Según la documentación original, las convenciones de nomenclatura son: prefijo ._ para sistemas UNIX/NFS (la convención moderna utilizada por macOS desde la era de Mac OS X), extensión .ADF (AppleDouble File) para sistemas MS-DOS, prefijo R. para ProDOS, y prefijo % para sistemas UNIX/NFS en la especificación clásica. El prefijo ._ es, con diferencia, la forma más común en la práctica actual.

El tipo MIME asociado al envoltorio AppleDouble es multipart/appledouble, mientras que la parte del encabezado se identifica como application/applefile. El número mágico (magic number) que identifica un archivo AppleDouble es, en hexadecimal, 00 05 16 07.

En la práctica actual, los usuarios de macOS encuentran archivos AppleDouble cuando copian archivos a unidades USB formateadas en FAT32, a servidores SMB o NFS, o al descomprimir archivos ZIP creados en macOS, donde los metadatos se almacenan en un subdirectorio __MACOSX/. Estos archivos ._ o .AD son generalmente invisibles en macOS, pero aparecen como archivos basura en Windows o Linux. Es importante comprender que el archivo .AD o ._ no contiene los datos principales: el archivo de datos es el que debe abrirse con su aplicación correspondiente, mientras que el archivo AppleDouble solo conserva metadatos que pueden ignorarse en la mayoría de los casos.

Cómo abrir archivos.AD en Windows

En Windows, los archivos .AD o ._ de AppleDouble no son archivos que deban «abrirse» directamente con una aplicación convencional, ya que no contienen datos editables por el usuario, sino metadatos del sistema macOS. El archivo que realmente interesa es el archivo de datos asociado (por ejemplo, imagen.jpg, no ._imagen.jpg).

Si necesita examinar el contenido de un archivo .AD para recuperar el resource fork o analizar metadatos, puede utilizar herramientas de visualización de archivos binarios. Un editor hexadecimal como HxD o ImHex permite inspeccionar la estructura interna del archivo. Los primeros cuatro bytes deberían corresponder al número mágico 00 05 16 07 si se trata efectivamente de un archivo AppleDouble.

La solución más práctica en Windows es simplemente ignorar o eliminar los archivos ._ o .AD si no se necesitan los metadatos de macOS. Si el archivo de datos principal está presente, haga doble clic sobre él para abrirlo con la aplicación predeterminada de su extensión.

Cómo abrir archivos.AD en macOS

En macOS, los archivos AppleDouble son gestionados de forma transparente por el sistema operativo. Cuando un archivo con resource fork se copia a un volumen que no soporta bifurcaciones, macOS crea automáticamente el archivo ._ asociado. Al leer el archivo desde el volumen extranjero, macOS reconstruye el archivo completo utilizando el archivo de datos y el archivo ._.

Si encuentra archivos .AD o ._ sueltos en macOS, puede utilizar la utilidad de línea de comandos dot_clean para fusionar los metadatos AppleDouble con el archivo de datos principal y eliminar el archivo de encabezado:

dot_clean -m /ruta/a/la/carpeta

La opción -m (merge) fusiona los atributos y luego elimina los archivos ._. Esta herramienta está incluida en macOS y no requiere instalación adicional.

Para desarrolladores o usuarios avanzados, macOS incluye en las Xcode Command Line Tools la utilidad SplitForks, que convierte un archivo con resource fork en dos archivos separados (el de datos y el AppleDouble ._), operando recursivamente sobre directorios completos. Existe también la utilidad complementaria FixupResourceForks para reconstruir el archivo original a partir de los archivos separados. Estas herramientas no vienen instaladas por defecto; requieren instalar las Xcode Command Line Tools mediante xcode-select --install.

Si necesita inspeccionar el contenido del resource fork sin extraerlo, puede utilizar la herramienta apple_dump (o addump en versiones recientes de Netatalk) si tiene instalado el paquete Netatalk. En macOS, Netatalk puede instalarse fácilmente mediante Homebrew con brew install netatalk.

Cómo abrir archivos.AD en Linux

En sistemas Linux, los archivos .AD o ._ de AppleDouble son visibles como archivos normales y pueden gestionarse desde la terminal.

La herramienta más útil para analizar archivos AppleDouble es apple_dump (o addump en Netatalk 4.1 y posteriores), incluida en el paquete Netatalk. Esta herramienta muestra información detallada del encabezado, incluyendo el número mágico, la versión, el sistema de archivos de origen, y las entradas presentes (como el resource fork o la información del Finder), incluyendo sus offsets y tamaños exactos. Para utilizarla, instale Netatalk mediante el gestor de paquetes de su distribución y ejecute:

apple_dump archivo._data

Si el archivo AppleDouble tiene un nombre con prefijo ._ (por ejemplo, ._imagen.jpg), apple_dump buscará automáticamente el archivo asociado en ubicaciones estándar como el mismo directorio o subdirectorios .AppleDouble/, aunque no garantiza la localización si la nomenclatura no sigue las convenciones esperadas.

No se recomienda utilizar herramientas de bajo nivel como dd para extraer el resource fork manualmente. La estructura interna de AppleDouble es variable: tras el encabezado fijo de 26 bytes, contiene descriptores de entrada de 12 bytes cada uno, y el offset del resource fork (entry ID 2) depende de la presencia y tamaño de las entradas anteriores. Apple recomienda colocar el resource fork al final del archivo para facilitar extensiones, pero no lo garantiza. Extraer con un offset fijo puede resultar en datos corruptos o incompletos. Utilice siempre apple_dump o addump para obtener los offsets correctos antes de cualquier extracción manual.

Si no necesita los metadatos, simplemente elimine los archivos ._ o .AD:

find /ruta/a/la/carpeta -name "._*" -delete

Problemas comunes y soluciones

1. Aparecen archivos._ o.AD «basura» al copiar desde macOS
Este es el comportamiento esperado cuando se copian archivos de macOS a sistemas de archivos FAT32, exFAT o NTFS. macOS genera automáticamente estos archivos para preservar metadatos. La solución es utilizar dot_clean -m en macOS antes de la transferencia, o eliminar los archivos ._ en el sistema destino si no se necesitan los metadatos. En Linux, el comando find. -name "._*" -delete los elimina masivamente.

2. No puedo abrir el archivo.AD con ninguna aplicación
Los archivos AppleDouble no están diseñados para abrirse directamente. Contienen metadatos binarios, no datos editables. El archivo que debe abrir es el archivo de datos principal asociado (por ejemplo, documento.pdf, no ._documento.pdf o documento.ad). Si solo posee el archivo .AD sin el archivo de datos, es posible que el contenido real se haya perdido durante la transferencia.

3. Necesito recuperar el resource fork de un archivo AppleDouble en Linux
Utilice apple_dump (o addump si tiene Netatalk 4.1+) para analizar la estructura del archivo y obtener el offset y tamaño exacto del resource fork. Esta herramienta lee los descriptores de entrada del encabezado AppleDouble y reporta la información correcta para cada sistema de archivos. No intente adivinar el offset con herramientas de bajo nivel, ya que la estructura interna es variable y depende de las entradas presentes en cada archivo específico.

4. Los archivos ZIP de macOS contienen una carpeta __MACOSX con archivos._
Esta carpeta es creada automáticamente por el Finder de macOS al comprimir archivos que contienen resource forks o atributos extendidos. Los archivos dentro de __MACOSX/ son archivos AppleDouble. Si no necesita los metadatos de macOS, puede ignorar o eliminar esta carpeta. Si necesita preservar la información completa del archivo en un entorno macOS, mantenga la carpeta junto con los archivos de datos al descomprimir.

¿Trabajas con otros formatos o necesitas gestionar archivos empaquetados en tu día a día? Consulta nuestra guía completa sobre formatos de compresión y extensiones para conocer cómo abrir y procesar cualquier tipo de archivo de manera segura.