V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
edis0n0
V2EX  ›  程序员

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

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

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

    想知道支持 rar 并且有 recovery record 的 mac 上的软件有啥?还需要分卷功能。
    文件大小 200 多 G ,分卷后传网盘。
    edis0n0
        12
    edis0n0  
    OP
       2022-11-30 00:50:09 +08:00
    @findex #11 同问,还要开源稳定(非知名软件不自己审代码编译不敢用)
    edis0n0
        13
    edis0n0  
    OP
       2022-11-30 00:51:07 +08:00
    @edis0n0 #12 我觉得应该是没有,真有这么棒的软件不可能这么多层了没人提
    mikewang
        14
    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
        15
    ysc3839  
       2022-11-30 03:58:50 +08:00
    注意,RAR 解压代码的“开源”仅仅是“公开源代码”,而不是开放源代码 (Open Source)。
    msg7086
        16
    msg7086  
       2022-11-30 09:47:49 +08:00
    @edis0n0 #5 PAR 格式出来的时候 Git 都还没发明出来,更别提 GitHub 了。现在 PAR 基本过气了,或者说已经过气十几年了。以前都是人家国外上古论坛之类的会用到。十几年前 BT 开始流行的时候这东西的意义就不大了,BT 自带 SHA1 哈希和断点续传。再加上 0day 也都在用 RAR 恢复记录了。用 PAR 的基本就剩有什么特殊用途,或者特别怀旧的人了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2376 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:04 · PVG 10:04 · LAX 18:04 · JFK 21:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.