我怎样才能确保在Linux的非腐败文件传输?

我有脚本计划与cron传输文件到其他机器使用scp filename user@host:~今天已经注意到,有时文件的MD5不匹配。 经仔细检查,似乎该文件已损坏。

我的问题是,我可以使用什么工具来确保无腐败转移?

你可以使用rsync 。 Rsync更可靠,因为:

rsync总是validation每个传输的文件在接收端通过检查其全文校验和被正确地重build

这个描述在man rsync-c标志下。 您不必实际使用此选项。

您应该使用强大的散列工具,使用SHA256或SHA512algorithm。 请参阅: MD5碰撞漏洞