我正在使用tar在Mac服务器上备份我的hg存储库。我总是保留最后创建的tarball的副本,比较新的tarb和最后一个的md5总和,如果它不同,我将新的tarball上传到amazon s3上的私有桶。
到目前为止,这是一个可靠的方法,完全适用于Linux或FreeBSD。
然而,在Mac OS XI上发现每个tarball都已上传到amazon s3,最后我发现两个tarball直接在另一个完全未触及的目录上创建一个tarball有不同的检查,有时甚至是略有不同的大小
然而,当解压缩两个具有不同md5总和的tar包并比较输出时,输出是相等的!或者,至少,差异没有发现差异。当然,它等于最初打包的源目录。
我读了很多关于排除.DS_Store和._ *文件的内容。但它并没有改变一切。
对我有任何暗示吗?
谢谢, 沃尔夫冈
答案 0 :(得分:0)
我猜想在创建tar存档之间,某些文件的存储访问时间或修改时间已经改变。如果你gzip tar文件,也可以解释大小差异。