2 votos

¿Por qué se están creando archivos casi en blanco ._ por macOS y las aplicaciones?

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.

2voto

dushyanth Puntos 499

En mi experiencia, en estos días es bastante raro que los archivos contengan algo de mucha importancia, aunque es posible que algún software elija hacerlo.

Históricamente no era tan poco común que un archivo tuviera tanto un data fork como un resource fork, especialmente lo hicieron los binarios de aplicaciones. Sin embargo, no puedo pensar en ningún software moderno que siga utilizando un resource fork, por lo que es poco probable que sea por eso que estás viendo estos archivos. La mayoría de los API están obsoletos y Apple no recomienda usarlos para almacenar datos arbitrarios.

Puedes comprobar si un archivo tiene ese contenido usando cat filename/..namedfork/rsrc | xxd (en el archivo principal, no en el archivo ._), aunque puede ser necesario moverlo a un sistema de archivos HFS o APFS primero, no estoy seguro. La herramienta CLI xattr también debería mostrarlo.

Actualmente, lo principal para lo que se utilizan estos archivos es para almacenar atributos extendidos (los cuales tienen algunas limitaciones de tamaño). Cosas como información de cuarentena de Gatekeeper, última línea y columna editada en un editor de texto, o tiempo de resumen en un reproductor de video.

Puedes inspeccionar esta información utilizando la herramienta CLI xattr, aunque puede ser necesario moverlo a un sistema de archivos HFS o APFS primero, no estoy seguro.

0 votos

Usted dijo: "Estos días es bastante raro que haya archivos que contengan algo de importancia." ¿Podría mencionar alguna fuente autorizada para este comentario que ha hecho?

0 votos

@usuario3439894 Estoy hablando principalmente desde la experiencia. He ajustado la oración para dejarlo claro.

0 votos

Tengo varias aplicaciones que hacen uso de archivos ._filename.ext, una de ellas es el Safari de Apple, que para los archivos descargados escribe varias piezas de información en los archivos ._filename.ext, como la fecha de descarga, el lugar de descarga, la fecha de agregado, así como el atributo com.apple.quarantine. A excepción de este último mencionado, me gusta tener esta información.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X