Voltar à categoria
Computação

Entendendo o comando rsync

Exercícios práticos utilizando o comando rsync no Linux

Jose Mauro
10 min de leitura

Selecione um trecho do texto para comentar.

Este texto ainda está sendo escrito. Pode ganhar novos trechos e ajustes até ficar completo — já dá pra ler e comentar o que já foi publicado até aqui.

Definição

Iniciando os estudos no comando, fui entender o que ele faz e qual problema resolve.

Definição segundo a página oficial do utilitário rsync : "rsync is an open source utility that provides fast incremental file transfer"

O rsync é um comando utilizado para cópia de arquivos, igual ao cp ou scp, porém a diferença desse comando para os citados é que ele faz um cópia incremental em vez de copiar todo o arquivo.

Como assim cópia incremental, como que ele faz isso, como ele consegue comparar o que tenho local com o que está remotamente? (Esses foram meus primeiros questionamentos)

Bem, primeiro vamos entender a diferença entre uma cópia incremental de uma cópia normal dos outros comandos.

Ao realizar uma cópia simples de um arquivo de um diretorio para outro, copiamos todo os bytes do arquivo, ou seja, se temos um documento com 20mb, copiamos todos os 20mb de uma só vez.

Já ao realizar uma cópia incremental, copiamos apenas os bytes diferentes (novos ou modificados) entre os arquivos de origem e destino.

Cálculo da diferença de bytes

A diferença de bytes entre os dois arquivos (origem e destino) é calculada utilizando o algoritmo delta

Tags

Fontes