フォルダを圧縮して指紋採取に使用していますが、shasum
圧縮するたびに状況が異なります。同じです、md5
なぜ知っていますか?アクセス時間などに応じて動作しますか?一貫性を維持する方法はありますか?以前にzipをした時は一貫性がありましたが、git archive
今は直接zipをします。
答え1
私はアーカイブと同様の問題を経験しましたtar
。違いは、atimeおよび/またはctimeエントリによって引き起こされます。私の解決策は
tar -c --format=ustar ...
これにより、タイムスタンプはもはやアーカイブの一部ではありません。また、IIRC標準tar(GNU tarなど)はアーカイブ自体を記述する文字列を生成し、その文字列にはタイムスタンプが含まれています。つまり、すべての要約が変更されたときにアーカイブの内容が変更されなかった場合も同様です。これはZIPに似ています。
ZIPの場合--no-extra
/オプションを使用して-X
ファイルタイムスタンプをアーカイブに書き込むのを防ぐことができるようです。今テストしました。このオプションを使用しないと、別のアーカイブを取得できますが、このオプションを使用すると同じです。