A verificação de anexos do Rsync não está espelhando os diretórios

1

Estou executando o comando: sudo rsync -Hva --delete --progress --append-verify "/mnt/1/" "/mnt/2/" . Eu fui em frente e modifiquei um arquivo de texto em /mnt/2/ . Em seguida, executei o comando e recebi a seguinte saída:

sending incremental file list
sent 13,320,053 bytes   received 60,989 bytes   198,237.66 bytes/sec
total size is 1,745,978,866,295   speedup is 130,481.53

Eu verifiquei o arquivo de texto em /mnt/2/ e ele ainda tem minha modificação. Eu entendi errado o comando append-verify ? Não verifica as somas de verificação dos arquivos? Também modifiquei o registro de data e hora do arquivo e aumentei o tamanho do arquivo.

Para esclarecer, não quero sincronizar de DEST para SRC. Eu simplesmente quero a sincronização do SRC para DEST para sobrescrever a alteração que fiz no DEST.

    
por user184264 11.08.2016 / 20:14

1 resposta

1

Por padrão, o rsync ignora tempos e tamanhos de arquivos.

A página de manual diz sobre --append :

If a file needs to be transferred and its size on the receiver is the same or longer than the size on the sender, the file is skipped.

Ele compartilha essa qualidade com --append-verify. A verificação extra que você esperava acontecer só acontece após a ação anexa (o que provavelmente nunca acontece se você, por exemplo, adicionou algo ao arquivo em vez de ser excluído).

Nesse caso, você provavelmente deseja o sinal -I , para ignorar o tempo e o tamanho do arquivo.

As opções de acréscimo destinam-se principalmente a acelerar a atualização de arquivos maiores que só mudam na parte inferior (como arquivos de log).

    
por 11.08.2016 / 20:41