Rsync: um Poderoso Ferramenta de Sincronização de Arquivos

Se você precisa copiar dados de diversos hosts, é provável que tenha ouvido falar sobre o rsync (ou “remote synchronization”). Embora semelhante ao scp, o rsync apresenta uma diferença fundamental. Ele utiliza um algoritmo especial que compara, avançadamente, se os arquivos que está copiando já existem no destino e apenas copia as diferenças. Por exemplo, imagine que você estava copiando um arquivo quando sua conexão foi interrompida, parando o processo de cópia no meio. Em vez de ter que recopiar tudo desde o início, o rsync apenas copia os que não foram copiados.

Além disso, o rsync verifica a integridade dos arquivos que está copiando com checksums. Essas pequenas otimizações permitem uma transferência de arquivos mais flexível e tornam o rsync ideial para a sincronização de diretórios remotamente e localmente, backups de dados e transferências de dados de grande porte.

Opções Comuns de Uso do Rsync

  • v: saída VERBOSE.
  • r: recursividade na pasta.
  • h: saída legível por humanos.
  • z: compressão para transferências mais fáceis, ótimo para conexões lentas.

Copiar ou Sincronizar Arquivos no Mesmo Host

$ rsync -zvr /meu/local/dir/a /meu/local/dir/b

Copiar ou Sincronizar Arquivos do Host Remoto para o Host Local

$ rsync /local/dir bruno@192.168.15.100:/remoto/dir

Copiar ou Sincronizar Arquivos do Host Local para o Host Remoto

$ rsync bruno@192.168.15.100/remoto/dir /local/dir