rsync não sincroniza arquivos

1

Estou usando o rsync (com o Cygwin) para sincronizar 2 pastas locais. As pastas contém arquivos binários.

Estou usando o seguinte comando:

rsync.exe -av dir1/ dir2/

mas os arquivos em dir2 são apenas parcialmente atualizados, existem poucos arquivos diferentes.

Alguém sabe de um problema com o rsync no Windows? Devo usar algumas outras bandeiras?

    
por modi 10.05.2010 / 10:37

2 respostas

3

Isto é um palpite: pode ser que a resolução de tempo não seja grande o suficiente e os arquivos sejam diferentes enquanto seus timestamps caem no mesmo segundo e tenham a mesma duração, então o rsync não consegue distingui-los e os ignora, pensando eles são os mesmos. A opção --ignore-times pode ajudar nesse caso, pois isso forçará o rsync a verificar o conteúdo do arquivo, não apenas o tamanho do arquivo e o registro de data e hora.

Outra alternativa para --ignore-times é --checksum , que forçará o rsync para a soma de verificação de cada arquivo e deve garantir que os diretórios são exatamente iguais posteriormente; no entanto, ele reduzirá um pouco as coisas, especialmente em grandes hierarquias de arquivos. / p>

Outro problema mais mundano pode estar simplesmente falhando em hardware, RAM, disco rígido ou qualquer coisa que leve os arquivos a serem copiados incorretamente, já vi isso acontecer algumas vezes. Para verificar isso, use um verificador de memória como memtest86+ e faça cópias repetidas da mesma estrutura de diretórios para um diretório de destino diferente e compare os resultados, se os resultados forem diferentes a cada vez, algo é suspeito.

    
por 10.05.2010 / 13:04
0

O rsync é poderoso e inteligente, mas você precisa entender exatamente o que você está pedindo para fazer, o que significa ler o manual inteiro três vezes. Seu uso parece simples, mas muitas coisas não são.

E sim, --whole-file é o padrão para o rsync local-local.

    
por 28.10.2010 / 14:09