Como usar corretamente o rsync

1

Estou tendo problemas para usar o rsync corretamente e sua ajuda é necessária. Aqui está o que eu gostaria de fazer. Eu tenho alguns arquivos em um servidor remoto (server1) e gostaria de copiá-los para o outro servidor (server2). O servidor2 pode acessar o servidor1 por meio do ssh sem qualquer senha.

Aqui está a estrutura do arquivo no servidor1.

/ data / 01 / arquivo [s] / data / 02 / file [s]

Eu gostaria de copiar tudo em / data para server2 e manter a estrutura de diretórios em / data e também manter as permissões como estão.

    
por amdjml 28.11.2016 / 23:17

1 resposta

1

Os comandos

rsync têm a seguinte sintaxe:

rsync [options] [source] [destination]

Assim, do server2, como o usuário que tem acesso sem senha ao server1:

rsync -avzh server1:/data/ /data/

Consulte a página do manual do rsync para obter mais detalhes, mas uma breve explicação:

  • -avzh especifica as opções a serem usadas ao executar este comando
    • -a ativa o modo de arquivamento, que preserva permissões, propriedade e tempos de modificação, entre outras coisas
    • -v ativa o modo detalhado, que simplesmente aumenta o quanto rsync imprime para stdout
    • -z ativa a compactação durante a transferência
    • -h envia números em formato legível (por exemplo, "36864 bytes" se torna "36 kilobytes")
  • server1:/data/ informa rsync que a origem é um servidor remoto (server1) e, nesse servidor remoto, a origem é /data/
  • /data/ diz ao rsync o destino para copiar a origem para - note que nenhum servidor remoto foi especificado, significando que este é um diretório local
por 28.11.2016 / 23:50

Tags