我必须在两台Linux服务器之间传输大量不同大小的文件,总计差不多100 TB。第一次使用rsync很容易,而且非常安全,因为数据可以校验和。
但是,我需要保留一份文件列表及其校验和,以便将来定期进行检查。
有没有办法告诉rsync打印/记录文件的校验和? 如果这不可行:你会建议考虑性能非常重要的工具/命令?
提前致谢!
答案 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客户端发送。