Adicionando dois bits úteis ao segmento re rsync: mudando o cypher e usando --update
:
De acordo com a postagem de Wolfman, cp -ax
é elegante e legal para coisas locais.
No entanto, rsync
é incrível também. Além da resposta de Michael, re -W
, alterar o código também pode acelerar as coisas (leia sobre quaisquer implicações de segurança).
rsync --progress --rsh="ssh -c blowfish" / /mnt/dest -auvx
Existe alguma discussão (e referências) sobre o local uma CPU lenta sendo o afunilamento real, mas parece me ajudar quando a máquina é carregada fazendo outras coisas concorrentes.
Uma das outras grandes razões para usar o rsync em uma grande cópia recursiva como essa é por causa da opção -u (ou - update ). Se houver um problema durante a cópia, você pode consertá-lo e o rsync irá continuar de onde parou (não acho que o scp tenha isso). Fazendo isso localmente, o cp também possui um switch -u.
(Não estou certo de quais são as implicações de --update e --whole-file juntos, mas elas sempre parecem funcionar sensatamente para mim nesse tipo de tarefa)
Eu percebo que isso não é um tópico sobre os recursos do rsync, mas alguns dos mais comuns que uso para isso são:
-
- delete-after etc (como Michael mencionou no follow-up), se você quiser sincronizar o novo sistema de volta ao local original ou algo parecido. E
-
- excluir - para ignorar diretórios / arquivos, para instâncias como copiar / criar um novo sistema para um novo local, ignorando diretórios de usuário, etc (ou você está montando casas de outro lugar ou criando novos usuários etc).
Aliás, se eu tiver que usar o windows, eu uso o rsync do cygwin para fazer grandes cópias recursivas, porque o explorer está com uma morte cerebral que quer começar do começo (embora eu ache que o Finder é o OS X ainda pior)