コンテンツを含むディレクトリがあります。コピー時に失われることがないことを確認するためにディレクトリを圧縮し、単一のdir.tar.gz
ファイルが作成されました。
コピーがまだ難しく、ファイルが破損しているため、ファイルを圧縮またはコピーして、それが疑問に思ってcrc32
圧縮ファイルを生成しました。
そのディレクトリの元のコンテンツを作成できませんcrc32
。つまり、crc32
そのディレクトリは使用できません。可能ですか?
また、これら2つの数字を比較して同じであれば、ファイルが破損していないことを意味しますか?
ベストアンサー1
一般的なLinuxインストールでは、チェックサムをどれだけ「厳密に」設定するかに応じて、少なくとも3つのオプションがあります。
sum
- 高速で簡単なチェックサムです。暗号的に安全ではないため、意図的に改ざんされる可能性がありますが、ファイルコピーエラーをうまく処理する必要があります。md5sum
(時々ちょうどmd5
)。これはファイルのMD5ベースのチェックサムを計算します。これsum
に比べて速度は遅いですが、弾力性は高いです。 MD5アルゴリズムが壊れていますが、簡単ではありません。sha1sum
これにより、SHA1チェックサムがより遅く計算されますが、変調に最も強くなります。crc32
これはすべてのシステムに存在しない可能性があります。これはPerlプログラムです。
あなたのユースケースでは、おそらくsum
。
転送前後のチェックサムを計算すると、tar.gz
転送が良好であるという合理的な保証が得られます(最も弱いが十分です)sum
。crc32
別の可能性があります...データを圧縮しているので、他の側で試してみることができますgzip -dc file.tar.gz > /dev/null
。エラーが発生した場合、ファイルは破損しています。それ以外の場合は問題ありません。ファイルサイズに応じて2番目のファイルを転送する必要がないため、簡単にすることができます。ただし、ユースケースには適していない可能性があります。