私が知っている限り、WinRARアーカイブにはエラー修正コード(ECC)が含まれる可能性があるため、アーカイブがわずかに破損した場合はそれ自体を修復できます。
たとえば、エンコードしてからサーバーにアップロードできarchives.tar
ますarchives.tar.ecc
。クライアントがファイルをダウンロードした後にファイルがわずかに破損した場合は、ダウンロードしたファイルを再デコードすることなく自動的に回復できますarchives.tar.ecc
。ネットワーク接続が不安定な場合は、この方法も良いようです。
私の要件に合ったLinux上で動作する(オープンソース)ソフトウェアがあるかどうか疑問に思います。
どんな提案がありますか?
答え1
私は同じ問題に直面し、par2の手順/標準には回復と検証のために別々のファイルを生成することが含まれているので、他の答えに提供された解決策は許可されていないことがわかりました。私は元の質問者と同じように、エラー修正コードを含む単一のファイルが必要です。
パッケージマネージャでrsbepプログラムを見つけ、ここで必要なコードを見つけました。 https://www.thanassis.space/rsbep.html
これにより、Reed-Solomonエラー修正コードを含むファイルを生成し、破損した可能性があるECCバージョンから元のファイルを検索できます。
答え2
答え3
ecc ファイルをアーカイブとは別にアーカイブするには、以下を使用できます。pyFileFixity、オープンソースPythonプロジェクトビットダメージに備えた次世代PAR様保護システムを提供するように設計されています。
ECC保護をアーカイブに直接含めるには、オープンソースを使用できます。レーダー、.darアーカイブから直接非修正(つまり、破損したアーカイブの部分抽出を許可する)とecc(PAR2を使用)の作成とディレクトリの分離(つまり、ディレクトリツリーとファイルシステムメタデータのバックアップの保存)を可能にする次世代TAR。 。
答え4
あなたはそれを使用することができますDVD災害画像に加えて他のファイル形式でも機能します。入力ファイル用のECCファイルを生成するか、それを使用してファイルを回復できます。