Quão seguro é o rsync --remove-source-files?

4

Eu quero mover alguns arquivos usando o rsync, mas é vital que os arquivos estejam intactos no destino antes de remover os arquivos de origem. O problema é que não consigo encontrar nenhuma informação me dizendo como o rsync decide que um arquivo foi transferido corretamente: eu preciso que ele seja devidamente verificado. Alguém sabe como o rsync faz isso?

    
por spookypeanut 20.12.2011 / 15:03

2 respostas

3

Você precisa passar o --checksum para garantir que os arquivos tenham o mesmo tamanho & vezes na origem e no destino não são ignorados. Então, conforme Wikipedia :

The recipient splits its copy of the file into fixed-size non-overlapping chunks and computes two checksums for each chunk: the MD4 hash, and a weaker 'rolling checksum'. (Version 30 of the protocol, released with rsync version 3.0.0, now uses MD5 hashes rather than MD4.[14]) It sends these checksums to the sender.

    
por 22.12.2011 / 23:33
2

A seção sobre --checksum na página man diz que o rsync sempre verifica o ckecksum do arquivo recebido para considerá-lo completo (mesmo quando --checksum não é usado):

Note that rsync always verifies that each transferred file was correctly reconstructed on the receiving side by checking a whole-file checksum that is generated as the file is transferred, but that automatic after-the-transfer verification has nothing to do with this option's before-the-transfer "Does this file need to be updated?" check.

    
por 27.08.2015 / 09:47

Tags