我使用 cron 安排了脚本,用于将文件传输到其他机器scp filename user@host:~
,今天我注意到有时文件的 md5 不匹配。仔细检查后发现文件已损坏。
我的问题是,我可以使用什么工具来确保非腐败转移?
答案1
您可以使用rsync
。Rsync 更可靠,因为:
rsync 始终通过检查整个文件的校验和来验证每个传输的文件是否在接收端正确重建
此描述位于-c
的标志下man rsync
。您不必实际使用此选项。
答案2
您应该使用采用 SHA256 或 SHA512 算法的强哈希实用程序。请参阅:MD5 碰撞漏洞