如何打印/记录rsync计算的校验和?

时间:2015-04-14 10:05:07

标签: linux md5 rsync checksum

我必须在两台Linux服务器之间传输大量不同大小的文件,总计差不多100 TB。第一次使用rsync很容易,而且非常安全,因为数据可以校验和。

但是,我需要保留一份文件列表及其校验和,以便将来定期进行检查。

有没有办法告诉rsync打印/记录文件的校验和? 如果这不可行:你会建议考虑性能非常重要的工具/命令?

提前致谢!

1 个答案:

答案 0 :(得分:2)

rsync 3.1.0(2013年9月28日发布)以来,可以在日志记录中包含传输md5校验和:

  

添加了"%C"转到日志输出处理,它将输出   MD5校验和任何传输的文件,如果--checksum是,则为所有文件   指定的(当协议30或以上有效时)。

例如,日志格式%i %f B:%l md5:%C将记录与

类似的每次转移
>f+++++++++ 00/64235/0664eccc-364e-11e2-af18-57a6d04fd4d5 B:16035388 md5:8ab769aa5224514a41cee0e3e2fe3aad

请注意,这是为验证传输完整性而计算的md5总和 - 即使没有--checksum标志的传输也可以使用它。 如果传输的一侧是3.1.0或更新,则此更改还允许记录校验和。例如,您可以在目标计算机上使用较新的rsync守护程序执行校验和日志记录,但只要使用md5(3.0.0或更新),就可以使用较旧的rsync客户端发送。