据我所知,WinRAR档案可能包含ECC (纠错码),所以如果档案略有损坏,那么它可以自己修复。
例如,我可以首先将archives.tar编码到archives.tar.ecc,然后将其上传到我的服务器。如果该文件在客户端下载后略有损坏,则可以通过解码archives.tar.ecc自动修复该文件,而无需再次下载该文件。如果网络连接不稳定,我认为这将是一个好主意。
我想知道是否有任何(开源的)软件运行在Linux上,可以满足我的需求。
有什么建议吗?
发布于 2016-03-22 21:49:47
我也遇到了同样的问题,并发现在另一个答案中提供的解决方案是不可接受的,因为par2程序/标准涉及创建单独的文件来进行恢复和验证。我,就像我想的最初的提问者一样,想要一个带有纠错代码的文件。
我找到了以前在包管理器中的rsbep程序,然后在这里找到了必要的代码:https://www.thanassis.space/rsbep.html
这允许一个人创建一个文件与里德-所罗门错误纠正代码,然后检索原始文件,可能损坏,ECC版本。
发布于 2016-12-28 15:06:23
如果您希望将ecc文件与归档文件分开,则可以使用pyFileFixity,一个开源项目来提供类似于下一代标准的防止比特损坏的保护系统。
如果希望将ecc保护直接包含在存档中,可以使用开源达尔 (一种下一代TAR ),它允许直接在.dar档案中生成非固态(即允许部分提取损坏的档案)和ecc (使用PAR2)和目录隔离(即保存目录树和文件系统元数据的备份)。
发布于 2022-06-16 09:17:49
您可以使用德沃德,它也适用于图像以外的其他文件类型。它可以为输入文件创建ECC文件,或者使用ECC文件修复文件。
https://unix.stackexchange.com/questions/170652
复制相似问题