Adicionando dois bits úteis ao rsync do fio: mudança de cifra, e usando --update
:
Conforme o posto de Wolfman, cp -ax
é elegante, e fresco para coisas locais.
No entanto, rsync
também é espectacular. Para além da resposta de Michael é -W
&, mudar a cifra também pode acelerar as coisas (ler sobre quaisquer implicações de segurança, no entanto).
rsync --progress --rsh="ssh -c blowfish" / /mnt/dest -auvx
Há alguma discussão (e pontos de referência) à volta do local sobre um CPU lento ser o verdadeiro ponto de estrangulamento, mas parece ajudar-me quando a máquina é carregada a fazer outras coisas concorrentes.
Uma das outras grandes razões para utilizar rsync numa cópia grande e recorrente como esta é devido à mudança -u* (ou –update). Se houver um problema durante a cópia, pode resolvê-lo, e o rsync vai pegar onde parou (acho que o scp não tem isto). Fazendo-o localmente, o cp também tem um interruptor -u.
(não tenho a certeza de quais são as implicações de –actualização e –arquivo completo juntos, mas parecem sempre funcionar sensatamente para mim neste tipo de tarefa)
Percebo que isto não é um fio condutor sobre as características do rsync, mas algumas das mais comuns que utilizo para isto são:
- –delete-after etc (como Michael mencionou no seguimento), se quiser sincronizar o novo sistema de volta ao local original ou algo do género. E,
- –excluir - para saltar directórios/ficheiros, para casos como copiar/criar um novo sistema para um novo local enquanto salta directórios de casa de utilizadores, etc (ou está a montar casas a partir de outro local, ou a criar novos utilizadores, etc).
A propósito, se alguma vez tiver de usar janelas, uso rsync do cygwin para fazer grandes cópias recursivas, devido ao facto de o explorador estar ligeiramente morto de cérebro querendo começar do início (embora eu ache que o Finder é o OS X ainda pior)