有人用过RAR 5.x的压缩算法了吗?
dwing吧
全部回复
仅看楼主
level 7
xliang9550 楼主
上次RAR升级压缩算法是在2.9版,这次的改进主要在字典大小,我在32位系统,3GB内存条件下测试,最大可用128MB字典,压缩率应该会有较大提升,不过我更关心压缩包的文件索引结构,如果能像zip或7z那样快速打开一个TB级的压缩包就好了。
还有就是期待Linux下可用的RAR5解压模块。
2013年09月14日 08点09分 1
level 10
于是我蛋疼的把硬盘里的压缩包都转成5.0了……
2013年09月14日 12点09分 2
[喷]蛋好疼= =
2013年09月23日 04点09分
level 10
看过一个国外的评测对比,相对老的rar格式,非固态压缩时,时间增加约20%,相应的压缩率也提高约20%,算是进步明显。因为一般情况下压缩比的提高与压缩时间开销并不成正比的。
但是…………………………
悲剧的是一旦使用了固态压缩就优势全无了,甚至还有所倒退。
2013年09月14日 12点09分 3
level 12
rar5字典……表示我的老机子受不了,很害怕网上的资源都搞成上百m的字典,还真不让人活了
2013年09月14日 23点09分 4
五年前的机都没问题吧,再之前的也该换了
2013年09月15日 01点09分
回复 940207224 :旧机子装XP,但支持RAR5的新版WinRAR对XP不太友好……我用新机子上XP解压50m字典的100m压缩包都当几次机
2013年09月15日 05点09分
回复 940207224 :再说,只有新版WinRAR支持解压RAR5文件的话,和快压也没什么分别了……人家还免费
2013年09月15日 05点09分
回复 homeDiana :嘛,一直用 7-zip,快压是什么。
2013年09月15日 06点09分
level 12
话说好久以前好压就搞出来一个极度压缩,压缩率比现在的rar5、7z还高一点点,速度不错,就是只能用好压解压这坑爹
2013年09月14日 23点09分 5
好多人都搞错了, 你说的是"快压"吧, .kz格式的
2013年09月15日 05点09分
回复 dwing :是我记错了……[勉强]是快压(d大的回复让我现在手指都在抖>3<好开心)
2013年09月15日 05点09分
回复 dwing :听说是kz就是7z修改了文件头?
2013年09月15日 06点09分
回复 tukiis :以前看过kz格式,没太仔细看,印象中就是7z的算法,只是优化了一下参数,文件头肯定改了
2013年09月15日 07点09分
level 13
另外,rar 5.0不是还在beta么?你这么快就去当小白鼠了?
2013年09月15日 03点09分 7
正式版已经出来了...
2013年09月15日 04点09分
回复 Tio⊙Plato :呃,我也是win7x64,倒是没发生这样的情况
2013年09月16日 07点09分
level 7
xliang9550 楼主
很难想象网上发布的压缩包都采用了GB级的字典的话,很多老机器都无法解压了……
我给WinRAR设置的默认压缩格式是zip。
2013年09月16日 13点09分 8
好像字典大小不会超过被压缩的数据大小吧 小文件应该还是没影响的
2013年09月17日 09点09分
官网rarlab的Extra里面有UnRAR 5.0的源代码 你可以试试linux是否可用 Portable UnRAR version。includes freeware Unrar C++ source and makefile for several Unix compilers.
2013年09月17日 16点09分
level 6
rar5的压缩率与7z差不多。多线程下,压缩与解压没有7z快。
2013年09月17日 13点09分 9
压缩打包推荐7z
2013年09月17日 13点09分
回复 sos1551 :7z也有两种格式lzma和lzma2(xz) lzma最多只能2线程 lzma2对多线程支持比较好 但是字典稍大点内存占用就超大 而且很多软件不能解
2013年09月17日 14点09分
回复 acdsft :字典大了,但好像压缩率没怎么上去~
2013年09月17日 15点09分
回复 acdsft :这我知道。7z当然用7-zip解压最好。其他的都是浮云。
2013年09月18日 10点09分
level 6

恢复卷
恢复卷或 .rev 文件是由 WinRAR 创建的允许重建卷组中丢失的和损坏的文件的特殊文件。它们只能和 多卷压缩文件 一起使用。
这个功能可以用来备份,例如,当你传递一个多卷压缩文件到一个新组,并且部分接收者没有收到一些文件。重新发送恢复卷代替普通卷,可以减少传送文件的数目。
每个恢复卷可以重建一个丢失的 RAR 卷。例如,如果你有30个卷,3个恢复卷,你可以创建任何3个丢失的卷。如果 .rev
文件的数目少于丢失卷的数目,将不可能重建。对于普通和恢复卷的总数,RAR 4.x 不能超过255,RAR 5.0 压缩文件格式不能超过 65535。恢复卷的数目必须少于 RAR 卷的数目。
原来的 RAR 卷在卷被创建后不能被修改。修复算法使用存储在 REV 文件和 RAR 卷中的数据来重建丢失的 RAR 卷。所有如果你修改了 RAR
卷,例如,在创建 REV 文件后锁定它们,修复操作将失败。
除了恢复数据,RAR 5.0 恢复卷文件也存储了类似于文件校验和的服务信息来保护 RAR 文件。所以它们比它们要保护的 RAR 卷要稍大。所以如果你要把
RAR 和 REV 文件单独复制的移动媒介中,你需要把它考虑在内并指定 RAR 卷的大小比媒介的大小少几 K 字节。
当点击 .rev 文件或使用 rc
命令时,或解压时如果不能定位下一卷的位置并且发现可用数量的.rev 文件时,WinRAR 会重建丢失的和损坏的卷。
你可以在 压缩文件名和参数 对话框的选项中使用“恢复卷” 或在 保护压缩文件 命令中类似的选项创建恢复卷。在 命令行模式 中,你可以使用 -rv 开关或 rv 命令。
原来的损坏的分卷的副本在被重建前被重命名为 *.bad。例如,volname.part03.rar
将被重命名为volname.part03.rar.bad。I
2013年09月17日 15点09分 10
好像就是你说过的呢→_→基本没涉及原理,算法什么的,不过这么努力,真的好感激[摸摸头]
2013年09月17日 15点09分
感觉一开始考虑的出发点是为了软盘备份用的 毕竟软盘很容易损坏 而且你不知道哪张盘会坏 而创建n个恢复卷就能够保证损坏任意n张盘的情况下 都能正常解压 而如果用第三方的恢复工具 在恢复文件也部分损坏的情况下就很难做到
2013年09月17日 15点09分
不过发现了rar5的另一个改进呢~
2013年09月17日 15点09分
回复 homeDiana :呃 分卷总数从255升到了65535……还有有些翻译有问题 新组是newsgroup新闻组 when you posted a multivolume archive to a newsgroup and a part of subscribers did not receive some of the files.Reposting recovery volumes instead of usual volumes may reduce the total numberI
2013年09月17日 15点09分
level 8
RAR在全球发展,主流xxx小组起了很大作用。“业界”的关键规则:
2.2) Acceptable compression format at this time is any compression method that supports multiple volumes and long file names, followed by the traditional PKZIPing. Compressions other than RAR must include an extract utility or be a self-extracting archive.
2.3) The traditional packaging methods (zip/diz) shall be maintained, with a diz file being present in each zip. The diz file must contain as a bare minimum the number of the current disk and the maximum number of disks.I
2013年09月17日 16点09分 12
我就说怎么很多0day 的发布都是rar分卷 而不用开源的格式
2013年09月17日 16点09分
这就和大众软件当年的文章说得一样了,得益于0day组织的推广
2013年09月19日 03点09分
level 6
我试了压一个PSP映像感觉差别也不大。
2013年09月19日 02点09分 13
层主有试过改字典大小?还有,如果是cso本身这已经压缩过了,差别不大也应该可以接受
2013年09月21日 04点09分
回复 homeDiana :哦,字典大小只从8到64试了一下,还是32最好,可能它已经压缩过了,我也不太懂[呵呵]
2013年09月21日 10点09分
回复 hyln8 :如果测试样本没有压缩到90%以下, 可以断定文件基本是压缩过的, 不能说明压缩算法如何
2013年09月23日 05点09分
level 7
xliang9550 楼主
我也总结出了0day小组的一些“行规”:
首先用RAR分卷压缩源文件,文件名采用8.3格式;
然后每个RAR分卷再用zip封包。
由于要求支持分卷,主流的也就是RAR和7z支持。zip是不支持分卷的,所谓spanned archive只是简单的文件分割,tar也是。
2013年09月20日 11点09分 14
他们为什么如此钟爱8.3?难道都是DOS时代过来的么?对DOS请有独栋?
2013年09月20日 15点09分
回复 abcfy2 :现在很多游戏不还是要求安装路径没中文、没空格之类的么 也不完全是DOS问题吧 反正我一般给文件/目录命名也尽量保证8.3英文 这样兼容性比较好
2013年09月27日 01点09分
level 1
7z万年没更新了,而且ui实在是。。。
2013年09月30日 03点09分 16
用7z内核的压缩软件有很多, 界面都更友好且免费, 如果你只想用完全开源的软件,或不喜欢国内制作的软件,那就很难找更好的了
2013年09月30日 04点09分
其实7z算是真正支持分卷且跨平台的压缩软件了,在Linux下配置好p7zip-full之后即可方便地同Windows系统交互数据。(我不想在Linux下挂载NTFS分区)
2013年09月30日 09点09分
从讨论区看7-zip的作者这几年似乎在进行重写7-zip的代码和修复BUG的工作,很多新功能的添加也只是列入计划,实质性的工作并没有开始进行。我猜是不是作者有其它事情,毕竟重写代码也用不了2年吧?
2013年10月01日 15点10分
回复 xliang9550 :但是7z不能保住权限。如果你的归档需要保住权限的话,还是得用tar包
2013年10月02日 11点10分
1