如何验证上传的文件是否正确上传

如何验证上传的文件是否正确上传

我已通过 rsync 将 ISO 文件上传到我的服务器。我如何验证它是否正确(未损坏或出现其他问题)。这只是为了以防 rsync 出现问题。

答案1

一种方法是在发送文件之前使用 md5sum 计算消息摘要,然后在接收端再次执行此操作,并确保哈希值匹配。

$ md5sum foo.bar.iso
d41d8cd98f00b204e9800998ecf8427e  foo.bar

或者,如果打算在 shell 脚本中执行此操作,您可以将初始 md5sum 的输出重定向到文件中,将原始文件和包含消息摘要的文件发送到远程主机,然后对包含消息摘要的文件运行 md5sum。您经常会在 FTP 站点上看到此类文件以及 Linux 发行版磁盘映像。

$ md5sum foo.bar.iso > md5sum.txt
$ rsync foo.bar.iso remotehost:/home/user
$ rsync md5sum.txt remotehost:/home/user
$ ssh remotehost 'md5sum -c md5sum.txt'
foo.bar.iso: OK

相关内容