Cursos / Redes de Computadores / Redes de Computadores II / Aula

arrow_back Aula 10 - Transferência e Sincronização de Arquivos

O utilitário rsync

O rsync é um utilitário que tem como objetivo otimizar ao máximo a transferência de arquivos entre um computador remoto e outro computador local. Essa otimização é realizada a partir de uma premissa da sua implementação: durante a transferência de arquivos, somente são transmitidas as diferenças entre os arquivos nas duas máquinas, evitando assim a transferência de arquivos que não foram alterados ou que já existem. Caso o arquivo não exista, ele é enviado na sua forma integral. Caso tenha sido modificado, somente os dados alterados são transferidos.

O rysnc, assim como o scp, pode utilizar o ssh, provando assim uma conexão segura, criptografada e autenticada entre as partes.

Por esses motivos, cada vez mais o rsync é utilizado para a realização de espelhamento de arquivos e para backup de dados. Muitos conhecidos repositórios de arquivos que mantém mirrors (servidores secundários redundantes) espalhados em máquinas remotas fazem uso do rsync para manter a sincronização entre eles.

Um exemplo da utilização do RSYNC pode ser vista abaixo:

x
1
[aluno@imd] $ rsync -avz prova.pdf danilo@10.7.34.77:/home/aluno
2
aluno@10.7.34.77's password: 
3
building file list ... done
4
prova.pdf
5
6
sent 106629 bytes  received 42 bytes  42668.40 bytes/sec
7
total size is 115139  speedup is 1.08
8
[aluno@imd] $

Versão 5.3 - Todos os Direitos reservados