内容相同的 tar 有不同的校验和

内容相同的 tar 有不同的校验和

给定两个目录a/b/内容看似相同,

$ diff -Naur a b
$

将目录中的内容打包到tars中后,

cd a/ && tar cf ../a.tar * && cd ..
cd b/ && tar cf ../b.tar * && cd ..

我注意到它们的校验和是不是平等的,

$ md5sum *.tar 
9cf2799bab8a0ac7cbeabee5f2305f17  a.tar
4104addd5c8c31b23179cf23fc15a578  b.tar

请注意,即使不使用 gzip已知具有时间相关的元数据

第二次做同样的事情

cd a/ && tar cf ../a2.tar * && cd ..
cd b/ && tar cf ../b2.tar * && cd ..

产生相同的校验和

$ md5sum *2.tar
9cf2799bab8a0ac7cbeabee5f2305f17  a2.tar
4104addd5c8c31b23179cf23fc15a578  b2.tar

因此 tar 时间戳与此无关。显然,文件夹的内容并不完全相同,尽管diff表面上如此。

可以吗?

相关内容