Linha de comando rsync comum

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/pathno 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-oe --no-gremova as opções oe gque preservam o proprietário e o grupo de arquivos (você provavelmente tem usuários e grupos diferentes em máquinas diferentes)
  • --progressenviar 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)