diff 的可靠性如何?
我将一个大目录从一个卷复制到另一个卷(使用rsync),随后想检查副本是否确实正确,以验证数据的完整性。为了避免冗长的文件比较,diff我编写了一个小脚本,比较原始位置和目标位置的每个文件的 SHA 总和。然后,我比较了两者,并将不同的文件写入另一个脚本文件以再次复制。我选择了 SHA 总和,因为我不需要关心复制的文件在哪里不同,只需要那它们不同。 运行脚本后,我对大量据称不同的文件感到有些震惊。因此,我查看了其中的一些样本并进行了比较,但发现内容或元数据均无差异。从表面上看,原始位置和目标位置的相同文件生成的校验和不同。尽管生成两个位置的校验和的代码相同,...