Aggiunta di due bit utili al thread re rsync: modifica cypher e utilizzo --update
:
Secondo il post di Wolfman, cp -ax
è elegante e alla moda per le cose locali.
Tuttavia, rsync
è anche fantastico. Oltre alla risposta di Michael in merito -W
, la modifica del cifrario può anche accelerare le cose (leggere su eventuali implicazioni di sicurezza).
rsync --progress --rsh="ssh -c blowfish" / /mnt/dest -auvx
C'è un po 'di discussione (e parametri di riferimento) in giro sul fatto che una CPU lenta sia il vero collo di bottiglia, ma sembra aiutarmi quando la macchina viene caricata facendo altre cose simultanee.
Una delle altre grandi ragioni per usare rsync in una copia grande e ricorsiva come questa è a causa dell'opzione -u (o --update ). Se si verifica un problema durante la copia, puoi risolverlo e rsync riprenderà da dove era stato interrotto (non credo che scp abbia questo). Facendolo localmente, cp ha anche un interruttore -u.
(Non sono sicuro di quali siano le implicazioni di --update e - whole-file insieme, ma sembrano sempre funzionare in modo ragionevole per me in questo tipo di attività)
Mi rendo conto che questo non è un thread sulle funzionalità di rsync, ma alcuni dei più comuni che utilizzo per questo sono:
- --delete-after etc (come menzionato da Michael nel follow-up), se si desidera sincronizzare il nuovo sistema con la posizione originale o qualcosa del genere. E,
- --esclude - per saltare directory / file, ad esempio per copiare / creare un nuovo sistema in un nuovo posto mentre si saltano le directory home degli utenti ecc. (o si stanno montando case da qualche altra parte o si creano nuovi utenti ecc.).
Per inciso, se dovessi mai usare Windows, uso rsync da Cygwin per fare grandi copie ricorsive, a causa del fatto che un po 'morto di cervello dell'esploratore vuole iniziare dall'inizio (anche se trovo Finder è OS X ancora peggio)
dd
?dd if=/dev/sda1 of=/dev/sdb1 bs=4096