除了 rar 有哪些开源免费效果好的压缩格式原生支持恢复记录功能?

2022-11-29 15:04:17 +08:00
 edis0n0
大家都知道百毒网盘在下载大文件时没有校验分块 checksum ,有很大概率导致压缩包几个文件解压不出来,需要整个文件重新下载(我很少用国产网盘的都遇到过两次) rar 格式支持添加恢复记录,在压缩文件被一定程度破坏时仍能完美解压,觉得很不错,但官方客户端不开源。7z 一直不原生支持这个,虽然可以手动创建恢复记录再 append 进去,但用起来很麻烦,也没有官方维护的放心。
2301 次点击
所在节点    程序员
16 条回复
ShadowPower
2022-11-29 15:14:18 +08:00
没有,世界上仅有 RAR 支持此功能
可以用 https://github.com/Parchive/par2cmdline 单独给任意文件创建恢复记录文件
shazi199
2022-11-29 15:19:20 +08:00
目前只有 rar 内置了恢复记录
tool2d
2022-11-29 15:23:59 +08:00
rar 不开源,又不妨碍 rar 成为国内最流行的压缩包格式。

而且仅仅是压缩不开源,大部分开源工具,都直接支持解压 rar 格式的。
amazingxxxxx
2022-11-29 15:53:21 +08:00
@ShadowPower 在用“par2”,现在就等“par3”出正式版了。
edis0n0
2022-11-29 16:00:23 +08:00
@ShadowPower #1 这么棒的项目怎么 5 年了 1k stars 都没有,有点不敢用(虽然我知道 stars 数和软件质量没什么关系,v 站那些老哥整的纯 markdown 垃圾项目都有 10k stars )
06_taro
2022-11-29 16:00:51 +08:00
曾经有个挺有趣的项目叫 FreeArc
算法上和 7-zip 相似,所以压缩比和速度都不错
同时还支持 recovery record
后来这个项目死掉了,后续的 FreeArc Next 项目也无疾而终
我至今还留了不少 FreeArc 的压缩包,打开也没问题。手写一下压缩格式的配置的话 Total Commander 也能支持。
kokutou
2022-11-29 16:27:05 +08:00
@06_taro
现在硬盘不值钱了,我把 arc 的包都转了 7z ,选的快速压缩。。
edis0n0
2022-11-29 16:28:49 +08:00
@kokutou #7 我有很强的数据洁癖,再多的空间也不想用了存 1 字节我完全用不上的数据(存太多数据用的时候查找困难,而且备份起来麻烦)
amazingxxxxx
2022-11-29 16:41:55 +08:00
@edis0n0 受众多的项目,stars 越多。(垃圾项目没有什么技术含量,但是小白多,所以 stars 多)。用 rar 的人很多,但是实际上知道“恢复记录”的人,估计连 0.1%都没有。
amazingxxxxx
2022-11-29 16:44:32 +08:00
https://parchive.github.io/ 上有各平台的客户端 App 介绍及链接,当前使用体验最好的是 windows 平台的 MultiPar ,某些设置可以参考这个软件。
findex
2022-11-30 00:31:14 +08:00
@06_taro 真的,有 recovery record 的压缩算法是真的好。无疾而终令人惋惜。
我现在用 7zip 做的分卷,打包上传到百度云。没有校验 checksum ,好难受。
我用的开源的 peazip ,不支持 rar 压缩。

想知道支持 rar 并且有 recovery record 的 mac 上的软件有啥?还需要分卷功能。
文件大小 200 多 G ,分卷后传网盘。
edis0n0
2022-11-30 00:50:09 +08:00
@findex #11 同问,还要开源稳定(非知名软件不自己审代码编译不敢用)
edis0n0
2022-11-30 00:51:07 +08:00
@edis0n0 #12 我觉得应该是没有,真有这么棒的软件不可能这么多层了没人提
mikewang
2022-11-30 01:59:10 +08:00
补充一点,rar 压缩器没有开源,但是 rar 文件格式和 unrar 是官方开源了的。

https://www.rarlab.com/technote.htm
https://www.rarlab.com/rar/unrarsrc-6.2.2.tar.gz
ysc3839
2022-11-30 03:58:50 +08:00
注意,RAR 解压代码的“开源”仅仅是“公开源代码”,而不是开放源代码 (Open Source)。
msg7086
2022-11-30 09:47:49 +08:00
@edis0n0 #5 PAR 格式出来的时候 Git 都还没发明出来,更别提 GitHub 了。现在 PAR 基本过气了,或者说已经过气十几年了。以前都是人家国外上古论坛之类的会用到。十几年前 BT 开始流行的时候这东西的意义就不大了,BT 自带 SHA1 哈希和断点续传。再加上 0day 也都在用 RAR 恢复记录了。用 PAR 的基本就剩有什么特殊用途,或者特别怀旧的人了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/898798

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX