2 votos

¿Herramientas para comparar/diferir las horquillas de recursos?

Estoy intentando determinar si se ha producido algún tipo de corrupción de datos en mis viejos archivos de grabación, que incluyen copiosas cantidades de archivos Sound Designer II (SD2). En el formato de archivo SD2, la bifurcación de recursos es tan vital como la bifurcación de datos, por lo que necesito utilizar herramientas de comparación/diferencia de archivos que comprueben tanto la bifurcación de datos como la de recursos y marquen los cambios en cualquiera de ellas.

No es de extrañar que la mayoría de las herramientas modernas de comparación de archivos ni siquiera mencionen el (ahora obsoleto) fork de recursos en su documentación. ¿Existe alguna herramienta que analice definitivamente la bifurcación de recursos en los volúmenes HFS+?

1voto

João Vieira Puntos 822

La empresa Eclectic Light ofrece una serie de utilidades de atributos extendidos , incluyendo uno llamado cmpxat que compara todos los atributos extendidos, incluida la horquilla de recursos. Por lo que he podido determinar, no mostrará las diferencias exactas, pero informará si hay alguna diferencia, incluyendo si un atributo extendido existe en un solo archivo. La versión actual de cmpxat siempre sale con éxito, por lo que para determinar si hay una diferencia, tendrá que comprobar la salida (que tendría que hacer de todos modos para comprobar si hay una diferencia en el tenedor de recursos específicamente).

Otra opción es comparar los archivos desde la línea de comandos, añadiendo ..namedfork/rsrc a cada nombre de ruta. Por ejemplo, puede obtener una lista de archivos diferentes utilizando find . Con los archivos en el directorio $root y el archivo en $archive y asumiendo que las estructuras de los directorios son las mismas:

cd $root;
find . -exec diff -q {}/..namedfork/rsrc \
          "$archive"/{}/..namedfork/rsrc \; \
    | sed -e 's/^Files (.*) and .* differ/\1/'

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