O rsync verifica o tempo de modificação e o tamanho dos arquivos por padrão. Se você adicionar um --checksum, ele será comparado com o arquivo inteiro (isto é: independentemente da mod-time e da correspondência de tamanho).
Estou usando o seguinte comando para copiar um grande número de arquivos de vídeo grandes para unidades externas.
rsync -Ph --inplace /Volumes/Production/Prefix* Prefix
Tivemos uma falha de energia e a cópia foi abrupta. Com o rsync, não há problema em apenas reiniciá-lo, mas o problema é que leva um bom tempo para ele voltar para onde estava. Ele passa por todos os arquivos e parece que lê todo o arquivo. Sua velocidade é relatada em cerca de 3 a 5 vezes mais rápido do que costuma ser, até quando chega ao ponto de começar a copiar novamente.
O que está acontecendo exatamente nesse período? É ler todo o arquivo e compará-lo com a fonte? Ou está fazendo algo mais chique? Existe uma maneira de obter o rsync para pular arquivos concluídos mais rapidamente? Por exemplo, diga para verificar apenas arquivos que têm um tamanho de arquivo diferente ou algo do tipo?
O rsync verifica o tempo de modificação e o tamanho dos arquivos por padrão. Se você adicionar um --checksum, ele será comparado com o arquivo inteiro (isto é: independentemente da mod-time e da correspondência de tamanho).
Como você não fez -a para arquivamento, ele não copiou ao longo do tempo, por isso acha que eles são arquivos diferentes devido à incompatibilidade de timestamp e, em seguida, verifica o arquivo inteiro.
Se você estiver fazendo cópias em que o registro de data e hora poderia / deveria corresponder: sempre inclua -a
.
Por enquanto (embora há muito tempo) você pode tentar adicionar --ignore-times