linux cksum命令值在不同系统上有所不同吗?

时间:2014-07-15 21:44:11

标签: linux

如果我这样做" cksum filename"在具有不同硬件规格的两个不同的linux系统中,我为同一个文件获得不同的校验和值。 有人能告诉我这背后的原因吗?

"文件名"是在一个系统中生成并复制到其他系统的二进制文件。

1 个答案:

答案 0 :(得分:3)

cksum使用的算法由POSIX指定。所有符合POSIX标准的系统(包括GNU / Linux)都应该为同一个文件计算相同的值 - 这就是整点。如果你在不同的系统上获得不同的值,那么程序是错误的,或者文件(至少cksum的视图)实际上并不相同。我不打赌这个程序是错误的。

但请注意,两个系统上可能还有其他哈希和校验和程序(例如md5sumsum)。由这些程序中的每一个计算的总和可能不同,但每个程序在系统之间应该是一致的。它们对您来说可能是一个有用的选择,并且/或者它们可以让您再次了解文件是否真的相同。