0

我正在使用 tar 在 Mac 服务器上备份我的 hg 存储库。我总是保留上次创建的 tarball 的副本,比较新的和最后一个的 md5 总和,如果不同,我将新的 tarball 上传到 amazon s3 上的私有存储桶中。

到目前为止一切顺利,这是一种可靠的方法,可以在 Linux 或 FreeBSD 上完美运行。

但是,在 Mac OS XI 上,发现每个 tarball 都已上传到 amazon s3,最后我发现两个 tarball 一个接一个地创建在一个完全未触及的目录上,它们的检查不同,有时甚至大小略有不同。

但是,当解压两个具有不同 md5 和的 tarball 并比较输出时,输出是相等的!或者,至少,diff 没有发现差异。而且,当然,它等于最初打包的源目录。

我阅读了很多关于排除 .DS_Store 和 ._* 文件的内容。但它不会改变事情。

对我有什么提示吗?

谢谢,沃尔夫冈

4

1 回答 1

0

我猜想某些文件的存储访问时间或修改时间在创建 tar 存档之间发生了变化。如果您 gzip tar 文件,也可以解释大小差异。

于 2012-08-30T12:57:14.930 回答