给定两个目录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
表面上如此。
可以吗?