是否可以将纠错码(BCH、RS 等)添加到单个文件中?

Kev*_*ong 14 linux tar rar ecc

据我所知,WinRAR 压缩文件可能包含 ECC(纠错码),所以如果压缩文件有轻微损坏,那么它可以自行修复。

例如,我可以先编码archives.tar为archives.tar.ecc,然后将其上传到我的服务器。如果客户端下载后文件有轻微损坏,可以通过解码自动修复,无需再次下载文件archives.tar.ecc。如果网络连接不稳定,我认为这将是一个好主意。

我想知道在 Linux 上是否有任何(开源)软件可以满足我的需求。

有什么建议?

RAK*_*AKK 7

您对使用 Reed-Solomon 纠错的 PAR2 感兴趣。parchive是 ECC 文件格式规范,对于 Linux,您需要PyPar或par2tbb,而在 Windows 上,您使用名为QuickPar的 GUI 。

  • 我认为 PyPar 与纠错完全无关。 (2认同)

小智 7

我遇到了同样的问题,发现另一个答案中提供的解决方案是不可接受的,因为 par2 程序/标准涉及创建单独的文件来进行恢复和验证。我,就像我认为的原始提问者一样,想要一个带有纠错码的文件。

我找到了曾经在包管理器中的程序 rsbep,然后在这里找到了必要的代码:https ://www.thanassis.space/rsbep.html

这允许创建一个带有 Reed-Solomon 纠错码的文件,然后从可能已损坏的 ECC 版本中检索原始文件。