¿Cómo debo conciliar los archivos de punto y guión bajo después de una copia de seguridad manual?

Recientemente tuve que (a toda prisa) hacer una copia de seguridad de los datos en una Macbook anterior antes de migrarla a una nueva. Como todo lo que tenía a mi disposición era un disco grande con formato FAT32, usé eso y una copia manual. Desde entonces, solía rsyncvolver a colocarlo en una unidad HFS + (sin registro) (en Ubuntu).

Ahora la mayoría de los archivos tienen un ._archivo correspondiente junto a ellos. Entiendo que así es como OS X almacena atributos extendidos y otra información en sistemas de archivos que no son HFS+. Entonces mi pregunta es: ahora que tengo estos archivos en un sistema de archivos HFS+, ¿cómo puedo conciliar la información en los ._archivos? Es decir, dado que los datos en esos archivos ahora se pueden almacenar en los metadatos HFS+ para cada archivo, ¿cómo los devuelvo?

Respuestas (2)

Puede copiar los archivos usando Finder. Parece que Finder puede reconciliarlos al copiar desde un tipo de partición que no admite metadatos extendidos a un tipo de partición que sí lo hace, invirtiendo su procedimiento para hacer lo contrario y crear los archivos de puntos.

Parece razonable. Lo probaré pronto.
"... de un tipo de partición que no admite metadatos extendidos..."; los archivos ._ ya están en HFS Plus.
@Graham Sí, pero copiado con rsync que no fusiona los archivos de puntos. Me refiero a copiarlos de la partición FAT32 original al HFS+ con Finder.
No solo Buscador. Las utilidades como ditto(1) conservarán las bifurcaciones de recursos, los metadatos HFS, los atributos extendidos y las ACL.

punto_limpio

dot_clean(1) Página del manual de Mac OS X

Descripción de Apple:

For each dir, dot_clean recursively merges all ._* files with their corresponding native files according to the rules specified with the given arguments. By default, if there is an attribute on the native file that is also present in the ._ file, the most recent attribute will be used.

If no operands are given, a usage message is output. If more than one directory is given, directories are merged in the order in which they are specified.

Proceda con precaución. Si bien la página de manual no enumera errores conocidos, es posible perder datos debido al uso descuidado del comando.

Siempre pensé que dot_clean simplemente limpiaba los archivos de puntos en lugar de fusionarlos; este es el camino a seguir, +1
La última vez que revisé, hace mucho tiempo, no había verificación de capacidad del sistema de archivos. Entonces, por ejemplo, aplicar un dot_cleancomando a cualquier parte de un volumen MS-DOS FAT32 perdería silenciosamente (no podría fusionar) el contenido de los ._archivos en esa parte del volumen. Clavija cuadrada, agujero redondo ;)