errores de copia y archivos de puntos usando rsync

3

Leí la pregunta de @ SwisherSweet de la la forma más rápida y segura de copiar datos masivos de una unidad externa a otra , junto con excelente respuesta .

Estoy en una situación similar en la que quiero copiar datos de un hd externo conectado a Firewire 800 a Drobo 5N, que está conectado al enrutador al que está conectado el iMac:
ExternalHd - iMac - Router - Drobo5N

Ejecuté el comando ( sudo rsync -vaE --progress /Volumes/SourceName /Volumes/DestinationName ) y funciona para alguna parte, pero en ocasiones recibo el siguiente error (inserté algunos saltos de línea para una mejor lectura):

Boxx:~ Alex$ sudo rsync -vaE --progress /Volumes/ExternalHd/path/to/MyDirectory /Volumes/Drobo5N/path/to/

building file list ... 
6 files to consider

._MyDirectory
        1104 100%    0.00kB/s    0:00:00 (xfer#1, to-check=5/6)

MyDirectory/._file1.dmg
        1430 100%   34.06kB/s    0:00:00 (xfer#2, to-check=3/6)

MyDirectory/._file2.dmg
        1430 100%   27.38kB/s    0:00:00 (xfer#3, to-check=2/6)

copyfile(.._MyDirectory.drJHX3,./MyDirectory, COPYFILE_UNPACK) failed:45
copyfile(MyDirectory/.._file1.dmg.PQTcsU,MyDirectory/file1.dmg, COPYFILE_UNPACK) failed:45
rsync: rename "/Volumes/Drobo5N/path/to/MyDirectory/.._file1.dmg.PQTcsU" -> "MyDirectory/._file1.dmg": No such file or directory (2)
copyfile(MyDirectory/.._file2.dmg.gx7VTP,MyDirectory/file2.dmg, COPYFILE_UNPACK) failed:45
rsync: rename "/Volumes/Drobo5N/path/to/MyDirectory/.._file2.dmg.gx7VTP" -> "MyDirectory/._file2.dmg": No such file or directory (2)

sent 4369 bytes  received 86 bytes  8910.00 bytes/sec
total size is 48176733  speedup is 10814.08

rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(992) [sender=2.6.9]

Algunas preguntas:

  1. ¿Por qué obtengo estos errores copyfile(...) failed:45 ?
    Encontré el código fuente para copyfile.c , pero no pudo descubrir qué dispara el error. Allí dice sobre COPYFILE_UNPACK:

      

    COPYFILE_UNPACK es la eliminación de COPYFILE_PACK, obviamente.   El objetivo es tomar un archivo Apple Double y girarlo.   en un archivo normal (con bifurcación de datos, bifurcación de recursos, modos,   atributos extendidos, ACLs, etc.).

    Mi mensaje de error dice algo sobre COPYFILE_UNPACK , pero que ¿Significa y cómo puedo corregir el error?

  2. ¿Por qué el comando rsync crea el archivo de puntos como ._file1.dmg ?
    Cuando rsync se completa correctamente, todavía veo el archivo de puntos en el directorio de destino sincronizado (/ Volumes / Drobo5N / ruta / a /) además del archivo sincronizado real. ¿Por qué es eso?
  3. ¿Por qué rsync crea extensiones como .drJHX3 ? ¿Es ese un nombre temporal?

P.S .: Lo siento si esto se ha pedido en otra parte. Busqué este error usando rsync, pero no pude ver ninguno.

    
pregunta Alex Ixeras 19.05.2016 - 06:23

1 respuesta

1

Copyfile es responsable de dividir un archivo HFS + en dos archivos. La bifurcación de datos- file y una bifurcación de metadatos- ._file . Eso sucede cuando usa la opción -E con el rsync suministrado por Apple. No tengo ni idea de por qué está fallando. rsync crea archivos temporales y luego los coloca en su lugar.

    
respondido por el fd0 19.05.2016 - 15:42

Lea otras preguntas en las etiquetas