
O Rsync, como você sabe, é conhecido por sua capacidade de sincronizar arquivos de forma incremental - fazendo backup apenas das alterações. No entanto, este não é o comportamento que notei ao testar minha configuração do Rsync.
Parece que o Rsync continua fazendo backup e substituindo todos os arquivos sempre que executo o utilitário. Eu sei disso porque os arquivos em minha pasta de destino estão atualizando continuamente seu carimbo de data/hora de modificação cada vez que executo o rsync. Também usei a opção --progress para capturar o Rsync demorando para copiar os mesmos arquivos que já foram "sincronizados" para a pasta de origem.
Existe uma maneira especial de executar o Rsync para que ele faça o que deveria fazer?
Responder1
É altamente provável que você esteja executando rsync
a cópia entre duas árvores de arquivos no mesmo servidor. Nessa situação, rsync
desativa seu algoritmo delta e usa o tamanho do arquivo e o horário de modificação para determinar se o arquivo deve ou não ser copiado. Se você não especificar --times
( -t
) ou --archive
( -a
), os carimbos de data e hora nos arquivos de origem não serão preservados e, portanto, o arquivo será copiado sempre que você executar rsync
.
Comando provável:
rsync /path/to/source/* /path/to/destination/
Melhor comando:
rsync -a /path/to/source/ /path/to/destination/