rsync --remove-source-files 有多安全?

spo*_*nut 5 rsync

我想使用 rsync 移动一些文件,但在删除源文件之前,文件在目标位置完好无损是至关重要的。问题是,我找不到任何信息告诉我 rsync 如何确定文件已正确传输:我需要对它进行正确的校验和。有人知道rsync是怎么做的吗?

小智 4

您需要传递--checksum以确保不会跳过源和目标上具有相同大小和时间的文件。然后,根据维基百科

接收者将其文件副本分割成固定大小的非重叠块,并为每个块计算两个校验和:MD4 哈希值和较弱的“滚动校验和”。(该协议的第 30 版随 rsync 版本 3.0.0 一起发布,现在使用 MD5 哈希值而不是 MD4。[14])它将这些校验和发送给发送方。