Eu me pego chamando rsync com os seguintes parâmetros com frequência para sincronizar meu diretório de trabalho com um servidor:
rsync -az --no-o --no-g --progress . user@host:/target/path
Explicação:
- Sincroniza o diretório atual com
/target/path
no host remoto -a
“modo de arquivo” (recursar em diretórios, copiar links simbólicos como links simbólicos, preservar permissões, preservar tempos de modificação, transferir arquivos especiais, preservar grupo e proprietário de arquivos ; igual a um pacote completo de opções-rlptgoD
)--no-o
e--no-g
remova as opçõeso
eg
que preservam o proprietário e o grupo de arquivos (você provavelmente tem usuários e grupos diferentes em máquinas diferentes)--progress
enviar algumas informações de progresso em cada arquivo que está sendo transferido (esta opção também implica--verbose
)-z
compactar arquivos durante a transferência (você pode querer omitir se você transmitir muitos arquivos binários)