tar从macosx上的一个目录生成不同的tarball

tar从macosx上的一个目录生成不同的tarball,macos,backup,md5,tar,Macos,Backup,Md5,Tar,我正在使用tar在Mac服务器上备份我的hg存储库。我总是保留上一个创建的tarball的副本,比较新tarball和上一个tarball的md5总和,如果不一样,我将新tarball上传到AmazonS3上的一个私有bucket中 到目前为止,这是一种可靠的方法,可以在Linux或FreeBSD上完美地工作 然而,在MacOSX上,我发现每一个tarball都被上传到了AmazonS3,最后我发现两个tarball在一个完全没有接触过的目录上一个接一个地创建,它们的检查结果不同,有时甚至大小略

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

到目前为止,这是一种可靠的方法,可以在Linux或FreeBSD上完美地工作

然而,在MacOSX上,我发现每一个tarball都被上传到了AmazonS3,最后我发现两个tarball在一个完全没有接触过的目录上一个接一个地创建,它们的检查结果不同,有时甚至大小略有不同

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

我读了很多关于排除.DS_存储和.*文件的内容。但这并不能改变一切

有什么提示吗

谢谢,
Wolfgang

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

你知道我是否可以禁用Mac上的访问时间吗?类似于旧的/etc/fstab中的noatime…在tar的手册页中找不到这样做的任何内容。也许其他更高级的tar归档程序可以做到这一点。否则,请尝试找出哪些文件更改了创建或修改时间。