md5sum为文件夹返回不同的结果,但为什么?

/tmp/file.txt tar cvf 1.tar tmp md5sum 1.tar c32dc6f04ff02b371129dd4aa923cc12 rm 1.tar cd tmp touch test.txt rm test.txt cd .. tar cvf 1.tar tmp md5sum 1.tar f9204f04ff02b300130ee4aa234aa78 

我不明白为什么这两个检查款项是不同的。 如何添加一个文件,然后从tmp目录中删除它创build一个“不同”的tar文件?

当您创build并删除test.txt文件时,目录的修改时间会更新。 这是导致校验和不同的tar文件的区别。

您可以通过在触摸和删除文件之前和之后执行ls -ld tmp来查看影响。 如果你之前和之后做tar tvf ,你也可以看到它。

编辑:

正如LatinSuD在评论中提到的那样, tar文件包含date,所有者和关于其中包含的文件和目录的权限信息。