errori del file di copia e file punto usando rsync

3

Ho letto la domanda di @ SwisherSweet su modo più rapido e sicuro per copiare enormi dati da un disco esterno a un altro , insieme a @ GrahamMiln's risposta eccellente .

Mi trovo in una situazione simile in cui voglio copiare i dati da un HD esterno connesso Firewire 800 a Drobo 5N, che è connesso al router a cui è connesso iMac:
ExternalHd - iMac - Router - Drobo5N

Ho eseguito il comando ( sudo rsync -vaE --progress /Volumes/SourceName /Volumes/DestinationName ) e funziona per una parte, ma a volte ho il seguente errore (ho inserito alcune interruzioni di riga per una migliore leggibilità):

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]

Alcune domande:

  1. Perché ottengo questi errori di copyfile(...) failed:45 ?
    Ho trovato il codice sorgente per copyfile.c , ma non è stato possibile scoprire cosa causa l'errore. Qui si parla di COPYFILE_UNPACK:

    COPYFILE_UNPACK is the undoing of COPYFILE_PACK, obviously. The goal there is to take an Apple Double file, and turn it into a normal file (with data fork, resource fork, modes, extended attributes, ACLs, etc.).

    Il mio messaggio di errore dice qualcosa su COPYFILE_UNPACK , ma cosa cosa significa e come posso correggere l'errore?

  2. Perché il comando rsync crea il file punto come ._file1.dmg ?
    Quando rsync viene completato correttamente, vedo ancora il file punto nella directory di destinazione sincronizzata (/ Volumi / Drobo5N / percorso / su /) oltre al reale file sincronizzato. Perché è così?
  3. Perché rsync crea estensioni come .drJHX3 ? È un nome temporaneo?

P.S .: Scusa se è stato chiesto altrove. Ho cercato questo errore usando rsync, ma non ne ho trovato nessuno.

    
posta Alex Ixeras 19.05.2016 - 06:23
fonte

1 risposta

1

Copyfile è responsabile della divisione di un file HFS + in due file. Il fork dei dati file e un fork dei metadati ._file . Ciò accade quando utilizzi l'opzione -E con il% dirsync fornito da Apple. Non ho idea del perché sta fallendo. rsync crea file temporanei e quindi li sposta in posizione.

    
risposta data 19.05.2016 - 15:42
fonte

Leggi altre domande sui tag