打印

[实用技巧] [转帖]关于WinRAR封装的一点建议,,扫盲贴,老鸟请无视

本主题由 聚智 于 2008-5-10 17:10 解除置顶

[转帖]关于WinRAR封装的一点建议,,扫盲贴,老鸟请无视

论坛歌曲的下载方式绝大部分为HTTP方式下载,而且都经过的winrar压缩打包。下载之余,想到了在VeryCD论坛曾经某位分享的牛人写的这篇关于winrar打包的文章。给各位朋友分享,相信对大家以后发布资源会有一定的帮助。以下为VC论坛的“小魔”的大作:
引用:

.RAR、.ZIP、.ACE已经成为互联网资源共享传播最主流的三种压缩封装格式。在国内.RAR更是使用最为广泛,VC的MP3!共享计划统一使用.RAR格式封装正是出于这个原因。

对于发布国外的资源,人家已经打包好了,没有特殊的原因我们自然不会去改动他,而当我们自己打包发布资源的时候,用的最多的也是WinRAR。当你用.RAR格式打包的时候你是否注意到以下的几个细节呢?

1. 测试压缩文件。
一般情况下,文件压缩打包完成后往往没有什么问题。但是有时候压缩包过大,或者压缩时系统资源不足等原因都会造成压缩包CRC错误,导致部分文件无法解压缩释放。所以当你压缩完成以后,有一个“测试”的好习惯就变得很重要,作为一个发布者,我们当然有义务保证所发布资源的正确性。测试无误以后如果下载者出现解压问题,我们起码可以问心无愧地说:“这不是我的问题”。

2. 添加恢复纪录。
测试这一步我相信大多数人都会去做,但是能够添加恢复纪录的则少之又少了,我印象中只有过一次修复时找到了恢复纪录,当时那种感谢之情真是无以言表。

恢复纪录,简单的说就是把压缩时的文件信息存入压缩包中,确保压缩包出现错误时能够修复。没有添加恢复纪录的压缩文件是无法被WinRAR修复的,即使你运行修复也只能得到一个“Rebuild(重建)”的副本,99.9%还是无法打开。而添加了恢复纪录的压缩包在修复后得到的是“Fixed(已修复)”的副本。当然,有恢复纪录不意味着所有的错误都能被修复,对于一般情况下的错误修复的几率是相当高的。

虽然我们通过第一步测试保证了所发布资源的正确无误,但是目前多线程分段式的资源传播方式注定有时候下载者获得的资源不一定也正确。试想想好不容易下载的资源却无法打开,文件小、热门资源也就罢了,重新下载就是了,要是碰到大部头+冷门,大家一定叫苦不迭。这个时候如果用WinRAR修复压缩包显示“找到恢复纪录”,你就明白我那种感恩戴德的心情了。

添加恢复纪录所用的时间根据压缩包的大小有关,包越大时间越长。一般100M以下的压缩包为几秒,100~300M为十几秒。当然也与你机器的配置有关,总之和压缩的时间比起来基本可以忽略了。打包时的举手之劳就能免除下载的后顾之忧,何乐而不为。

3. 压缩方式“储存”。
在现在这个硬盘越来越大,价格越来越低的时代,RAR/ZIP压缩格式更多的是一种简易的封装方式----打包。越来越多的软件开始支持不拆包直接打开压缩包内的文件(比如看漫画的MangaMeeya,听歌的Foobar),而不拆包就意味着有更多的源更利于文件的分享传播。当我们把RAR/ZIP格式用作封装而不是压缩的时候(比如漫画/音乐类的封装),压缩包的压缩比越小,打开的越快,压缩比越大,打开的越慢。所以打包时请确保压缩方式为“储存”-------不压缩,只封装。

PS:请不要误会我的意思,像软件、文档这类能获得高压缩比的资源,而且也犯不上不拆包使用,自然是要压缩得越狠越好,建议“储存”仅针对封装时。

以上这三个细节都做到的.RAR封装包才是一个完美的封装包。

至于这些操作,你大可不必每次手动设定,存为默认的RAR压缩配置即可,参照下图:



简单介绍一下其他的几个选项:
压缩后删除源文件:故名思义,压缩完成后自动删除来源文件。
创建自解压格式压缩文件:生成的是.exe自解压格式的压缩文件。
创建固实压缩文件:
固实压缩是WinRAR的一种特殊压缩方式,它把压缩包中所有文件都当成一个连续的数据流来看待。固实压缩只被RAR格式的压缩包支持,ZIP压缩包不支持。使用固实压缩可以明显提高压缩比,特别是在添加大量的小文件时.但更新固实压缩文件或从固实压缩文件解压单个文件时速度较慢,而且如果其中任何文件被损坏,将无法解压所有的文件。
添加用户身份校验信息:
WinRAR提供专门的用户身份校验功能(需要注册版),可以帮助我们了解压缩包是否被人修改过。勾选此项后,在“信息---用户身份校验信息”栏中可以看到压缩包的创建者、时间信息,如果校验信息完全一样就说明压缩包没有被修改过。
锁定压缩文件:生成的压缩文件被锁定,不能做任何改动(添加或者删除),出现错误时并不影响修复(需要恢复纪录)。

顺便说一下,恢复纪录ZIP格式是不支持的,不要问我ZIP格式怎么添加。另外推荐两款我觉得比较好用的修复软件:
AdvancedRARrepair和AdvancedZIPrepair,网上搜搜很好找的。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

刚才下载的911精选集又给我出错,想起来就回来补充一个修复的懒招:

不管是RAR还是ZIP,文件出错后实际上已经被解压出来了,只不过解压出来的是“坏掉的”文件,所以WinRAR没有保存,我们就只能看到讨厌的警告信息。但是有时候有的文件错误/损伤是很小的,尤其是一些不怎么精细的文件,即使真的坏了一小段也不影响使用。这个时候我们可以让WinRAR保存这些“坏掉的”文件,如图:

压缩包中第5首“05.PRIVATE NUMBER.MP3”提示错误,于是我勾选“保留损坏的文件”再解压一次:

运气不错,听起来一点影响都没有。

因为这种方法无视WinRAR的错误警报,赌运气看看错误严重不严重,所以可以算是最懒的“修复”方法。如果损坏得很厉害自然文件就不能使用了,像MP3这种文件,一点小问题还是可以接受的。
附件: 您所在的用户组无法下载或查看附件

TOP


不错的帖子,置顶起来!
  

TOP


引用:
原帖由 聚智 于 2008-4-28 15:39 发表 不错的帖子,置顶起来!
多谢~~希望更多的人能看到此帖,让音乐和音质永远都是最好的~~

TOP


感谢LZ分享 ~请问下怎样 设置 把文件压缩到50%甚至更低,但又不影响~质量

TOP

Designed By Discuz!