同じフォルダにファイルを繰り返し圧縮しますが、シャサムが変わります。

同じフォルダにファイルを繰り返し圧縮しますが、シャサムが変わります。

フォルダを圧縮して指紋採取に使用していますが、shasum圧縮するたびに状況が異なります。同じです、md5なぜ知っていますか?アクセス時間などに応じて動作しますか?一貫性を維持する方法はありますか?以前にzipをした時は一貫性がありましたが、git archive今は直接zipをします。

答え1

私はアーカイブと同様の問題を経験しましたtar。違いは、atimeおよび/またはctimeエントリによって引き起こされます。私の解決策は

tar -c --format=ustar ...

これにより、タイムスタンプはもはやアーカイブの一部ではありません。また、IIRC標準tar(GNU tarなど)はアーカイブ自体を記述する文字列を生成し、その文字列にはタイムスタンプが含まれています。つまり、すべての要約が変更されたときにアーカイブの内容が変更されなかった場合も同様です。これはZIPに似ています。

ZIPの場合--no-extra/オプションを使用して-Xファイルタイムスタンプをアーカイブに書き込むのを防ぐことができるようです。今テストしました。このオプションを使用しないと、別のアーカイブを取得できますが、このオプションを使用すると同じです。

関連情報