É possível transferir rsync
todos os arquivos de um diretório que foi alterado ou criado? Não preciso de algo tão sofisticado quanto uma verificação de comparação CRC; arquivos com carimbos de data/hora e/ou tamanhos diferentes contam como alterações.
Tenho a impressão na página de manual de que isso deveria ser possível, mas preciso de um pouco de orientação sobre qual conjunto de parâmetros passar rsync
.
Responder1
Para sincronizar apenas dois diretórios:
$ rsync /source/path/* /dest/path/
Ou se você quiser fazer uma árvore inteira:
$ rsync -a /source/path/ /dest/path/
"-a" especifica o modo "arquivar", onde duplica a árvore o mais próximo possível.
Eu gosto de adicionar os sinalizadores v
para P
ver como funciona:
$rsync -avP /source/path/ /dest/path/
"-v" ativa o modo detalhado, para que você possa ver o que está fazendo (lista os arquivos conforme eles são copiados) e "-P" ativa o progresso, para que você possa ver quanto tempo está demorando para copiar cada arquivo (porcentagem copiada, tempo restante, etc.) e permite que você veja o quão avançado você está na cópia.
Responder2
É assim que rsync
funciona por padrão (pelo menos no Linux). Dea página de manual:
O Rsync encontra arquivos que precisam ser transferidos usando um algoritmo de “verificação rápida” (por padrão) que procura arquivos que mudaram de tamanho ou na hora da última modificação. Quaisquer alterações nos outros atributos preservados (conforme solicitado pelas opções) são feitas diretamente no arquivo de destino quando a verificação rápida indica que os dados do arquivo não precisam ser atualizados.