Obtenha o rsync para pular arquivos com o mesmo tamanho

0

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?

    
por Svish 15.12.2010 / 19:35

2 respostas

1

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).

    
por 15.12.2010 / 19:51
0

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

    
por 30.01.2015 / 09:48

Tags