Usando la información encontrada en este sitio y en la web, he descubierto cómo transformar la mayoría de los datos binarios en un archivo ._ a texto legible.
Sin embargo, la mayoría de los archivos que he examinado lucen así:
Mac OS X "
@
ATTR
This resource fork intentionally left blank
Después de leer otra pregunta en Ask Different y la explicación de Matt Deatherage a la que Graham Perrin hizo referencia en su respuesta, todavía estoy bastante confundido. Especialmente considerando que Matt dijo esto:
Nota que "._MyFile" no es "un recurso fork", y no es "metadatos", pero podría contener uno o ambos. Contiene cualquier cosa que el sistema de archivos de Mac OS X soporta pero el formato propio del volumen no. Rara vez ves archivos "._" en HFS Plus porque HFS Plus soporta todos los metadatos que Apple ha definido, ahora o en el pasado. Ves muchos de ellos en UFS, FAT16 u otros formatos antiguos que no soportan ricos metadatos porque el sistema operativo tiene que poner esto en algún lugar.
...
SI BORRAS ._MyFile U OTROS ARCHIVOS COMPAÑEROS SIMILARES, ESTÁS BORRANDO DATOS REALES DEL SISTEMA DE ARCHIVOS QUE UN PROGRAMA EN TU SISTEMA HA ESTABLECIDO EXPLÍCITAMENTE.
...
Si quieres mover el disco de vuelta a tu Macintosh y que los archivos funcionen correctamente, te recomiendo encarecidamente que dejes los archivos compañeros en paz. Borrar los archivos compañeros corrompe el archivo.
¡Wow...parece que esos archivos son bastante importantes según Matt! Sin embargo, al inspeccionarlos, tengo un montón de ellos (principalmente videos que he reproducido una vez en esta Mac a través de VLC) que dicen nada más que "este recurso fork dejado intencionalmente en blanco".
Entonces, ¿por qué demonios se están creando estos archivos?! ¿Estoy perdiéndome algo que es importante al ejecutar xxd -p /Volumes/Videos/._ | sed 's/00//g' | tr -d '\n' | sed 's/\([0-9A-F]\{2\}\)/0x\1 /g' | xxd -r -p | strings | sed 's/ptb[LN]ustr//g'
en los archivos problemáticos?
1 votos
No hay suficiente información aquí para saber exactamente qué está sucediendo; una copia del contenido de texto del archivo no mostrará todo. Mi recomendación: usa el Finder para mover algunos de los archivos a un volumen Mac nativo (HFS+ o APFS) (esto convertirá los metadatos a forma nativa), luego ejecuta
xattr -l
, y mira qué atributos lista.1 votos
Obtienes esas versiones vacías cuando un programa utiliza una API de archivos que intencionalmente intenta muchas cosas de antemano, incluso si resulta que el programa que utiliza la api en realidad no la usará. Esto incluye xattrs, forks y flujos alternativos. Más común en carpetas compartidas de red y medios extraíbles.