提高 7z LZMA 归档的稳健性?

提高 7z LZMA 归档的稳健性?

我创建了几个 PHP 项目的备份,例如 Wordpress 等,其中包含大量小文件。因此,我将它们压缩到一个存档中,以便更轻松/更快地传输和检查文件。我不太在意增加的压缩,有压缩功能很好,但它主要是为了 Filesync 的好处而描述的。

几年前我还在使用 WinRar,它有一个嵌入“恢复信息”(占最终文件大小的百分比)的选项。现在我使用 7z 和 LZMA2 压缩,使用“正常”压缩率。但我找不到嵌入恢复信息的选项。这个“功能”是否过时或过时了,或者 7z 根本不支持它?

您怎么看 - 是坚持使用 WinRar 更好,还是 LZMA2 在数据损坏方面总体上更强大,以便仍然可以恢复/提取单个文件?我想避免整个档案完全损坏...

或者如果我停用“固实”存档而改用“非固实”存档就足够了吗?

非常感谢

答案1

为了修复损坏的文件,可以生成par2文件。这些“奇偶校验”文件使用错误校正代码,可用于纠正创建它们的文件中任何位置的错误(其中修复的错误数量受奇偶校验数据量的限制),类似于WinRAR 恢复卷

这不能有效替代 3-2-1 规则,最好与其结合使用,以进一步降低数据丢失的风险或提高便利性。

答案2

7z 的设计不允许你定义恢复记录。据我所知,这与压缩算法无关。只需更频繁地创建备份并使用规则 3-2-1:

3: Create one primary backup and two copies of your data.
2: Save your backups to two different types of media.
1: Keep at least one backup file offsite.

欲了解更多信息,请查看这里

答案3

提高 LZMA 稳定性的唯一方法是关闭固实存档。这样,如果存在错误的校验和,问题就会局限于文件,而不会破坏整个存档。但您仍然无法使用 7zip 本身修复/恢复该文件;它只能限制损害。

如果您只想使用 1 个工具,WinRar 内置了修复功能。或者使用 7-zip + Parchive 应用程序,您也可以修复,但您需要第二个应用程序作为 7-zip目前不包括该功能。

相关内容