0

tar を使用して、Mac サーバー上の hg リポジトリをバックアップしています。私は常に最後に作成された tarball のコピーを保持し、新しいものと最後のものの md5 合計を比較し、異なる場合は新しい tarball を Amazon s3 のプライベート バケットにアップロードします。

これまでのところ、これは信頼できるアプローチであり、Linux または FreeBSD で完全に動作します。

しかし、Mac OS XI では、すべての単一の tarball が amazon s3 にアップロードされていることがわかりました。最終的に、他の方法ではまったく変更されていないディレクトリで、1 つずつ作成された 2 つの tarball のチェックが異なり、サイズがわずかに異なることさえあることがわかりました。

ただし、md5 サムが異なる 2 つの tarball を解凍して出力を比較すると、出力は同じです。または、少なくとも diff は違いを見つけられません。そしてもちろん、最初にパックされたソース ディレクトリと同じです。

.DS_Store および ._* ファイルの除外についてよく読みました。しかし、それは物事を変えません。

何かヒントはありますか?

ありがとう、ヴォルフガング

4

1 に答える 1

0

tar アーカイブを作成する間に、いくつかのファイルの保存されたアクセス時刻または変更時刻が変更されたと思います。tar ファイルを gzip すると、サイズの違いも説明できます。

于 2012-08-30T12:57:14.930 に答える