Linux,将文件复制到同一硬盘上的新目录时是否需要进行 Md5sum?

Linux,将文件复制到同一硬盘上的新目录时是否需要进行 Md5sum?

我使用的是 ubuntu 服务器,我正在进行的项目对确保数据不被损坏有非常严格的要求。我似乎找不到一个很好的答案,当将文件本地复制到新目录时,是否需要执行 Md5sum,或者操作系统是否默认执行此类检查以确保文件传输正常进行?

答案1

任何常见(或不常见)桌面环境的文件管理器都不会cp在复制后检查 md5 值。您需要自己检查。根据您使用的文件管理器的类型,或者通过使用脚本,您可以自动执行检查。

还请注意,如果您想要做的不仅仅是“校验”副本,sha1 是一种比 md5 更强大的算法。

答案2

好吧,您可能可以在本地使用 rsync 来执行此操作 - 它有自己的滚动校验和算法,并且比对每个文件进行校验和更轻松。

答案3

在文件复制中,比使用 md5sum 更简单的一个选项是使用带有 -c 选项的 rsync。rsync 是一个功能强大的文件复制和备份命令。例如,要将 /src/foo 的内容复制到 /dest/foo:

rsync -acv /src/foo/ /dest/foo

请注意第一个参数中尾随斜杠的特殊用法。

rsync 的手册页更多细节。

编辑:-c 代表“校验和”。

相关内容