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:
-
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? - Perché il comando
rsync
crea il file punto come._file1.dmg
?
Quandorsync
viene completato correttamente, vedo ancora il file punto nella directory di destinazione sincronizzata (/ Volumi / Drobo5N / percorso / su /) oltre al reale file sincronizzato. Perché è così? - 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.