挖掘压缩软件的潜力

2014-11-11 08:22贺超
电脑爱好者 2014年19期
关键词:右键密码加密

贺超

谈到压缩,大家一定会首先想到一些常用的压缩软件。简单地将文件压缩和解压是经常需要做的一件事情。那么,这些压缩软件我们真的用好了吗?其实,在这些软件当中,可能还有许多我们还不知道或者还没用过的特殊方法,而这些方法在关键时刻可以帮我们的大忙。

同样的压缩,使用不同的算法、不同的压缩参数设定,其压缩速度和压缩效率会有很大差别。不仅每种压缩软件之间所用的压缩算法和设定有所区别,同一种压缩软件,一般也会提供不同的压缩算法和参数设定选择。

在默认的压缩方案中,一般采用了一种特定的算法,而默认的算法一般还可以由用户来控制和改变。就拿国内目前比较先进的压缩软件好压来说,启动好压软件,从软件主界面选择“选项→设置”菜单命令,进入“设置”窗口,切换到“压缩”选项卡页面,点击“修改默认配置”按钮(图1),弹出“修改默认压缩配置”窗口,可修改压缩配置。

在“修改默认压缩配置”窗口中,点击切换到“算法”选项卡页面,就可以看到软件默认的压缩算法,其中包括压缩方法、字典大小、单词大小等参数。在压缩算法中,包含一个“线程个数”的参数,它可以充分利用电脑中已安装的CPU核心数,加快压缩的速度。比如本例我们电脑中安装的是双核CPU,则线程个数限制为2。如果电脑中安装的CPU是4核的,则这里可选择为4。

在压缩方法中,除了默认的Deflate方案外,还有Deflate64方案(图2),它的字典大小较默认方案翻番(变为64KB),而压缩和解压所需内存没有发生变化(均为67MB和2MB)。第三种方案BZip2的字典大小变为900KB,没有单词大小的设定,但压缩所需内存变大为84MB,解压所需内存也变大到7MB(图3)。第四种方案LZMA的字典变为16MB,单词大小变为32,而压缩所需内存增大到192MB,解压所需内存也增加到18MB(图4)。可见,后面几种压缩方法所提供的字典大小逐渐增加,压缩或解压所需内存也明显增加,使用它们可相应提高压缩或解压的效率。但由于对内存资源或CPU的占用增加,因此,要针对自己所用的电脑档次来设定。如果电脑性能较低,采用更高的压缩方法反而会因加大系统资源占用而拖慢系统,影响同时进行别的任务处理,影响系统的整体工作效率。

点击“压缩”设置页面的“压缩方式配置”按钮,进入压缩方式设置窗口,可以设定所需压缩方式。其中包括,可以设定的压缩格式,比如好压支持ZIP和7Z两种压缩文件格式。此外是从“最快”、“快速”、“标准”、“较好”到“最好”的5种压缩方式(图5),它们依次能够获得更高的压缩率,但同时也越耗时间。对于具体哪种文件用哪种方式,后文会详细讲述。

为了提高压缩效率,对于可深度压缩的文件类型,我们可设定其为“最好压缩”,而对于已经经过压缩且在压缩软件中再压缩难以获得有效压缩效果的文件类型,则可以设置为“直接存储”或“最快压缩”。

仍以好压为例,在“算法”设置页面中点击“文件类型过滤”下的“开启”选项,然后点击下方的“编辑过滤列表”按钮,随后可以看到在编辑文件过滤列表窗口中列出了各种常见类型文件的默认压缩方式(图7)。对于各种类型的压缩文件,因为已经经过了压缩,所以没有必要再进行压缩浪费时间,所以设置其压缩方式为“直接存储”。而对于各类视频文件和音频文件,因为一般音视频生成的软件往往已经进行了一定程度的压缩,因此也没有必要采用强力压缩,一般选择“最快压缩”,这样既能进一步进行压缩,又能节省时间。而对于一些文本文件或其他办公类的文档,因可压缩的空间比较大,故而可以根据需要选择“最好压缩”、“较好压缩”或“标准压缩”。

压缩软件最常使用的场合是将一些文件或文件夹压缩为一个文件包,或者从一个或几个压缩包中解压出所需的文件。然而,在日常使用中,还可以巧妙地利用压缩软件的一些特殊用法或技巧来为我们服务。

小技巧

通过选择特殊“压缩”选项,可大大提高文件打包效率。比如,使用WinRAR来处理文件,不选择实质性压缩,只进行文件合并处理。具体方法是,先选中所有要打包的文件,然后在选区内单击鼠标右键,选择“WinRAR→添加到压缩文件”命令,在“压缩文件名和参数”设置窗口中,选择“压缩方式”为“存储”并确定(图10)。这样,压缩的过程就变成纯粹的文件打包过程,而不涉及任何文件压缩操作,其速度当然是最快的,效率也最高。

在文件传输的过程中,尤其是在移动设备和PC间进行数据传输的时候,我们会发现,大文件的传输速度(图8)会远远快于小文件、碎文件的传输速度(图9),所以如果有许多文件需要传输,在文件传输之前,将多个文件变成一个文件,将会大大提高文件传输效率。

大家知道,有的文件已经经过压缩(比如一些经过压缩处理的JPG图片文件),这些文件即便再用WinRAR等压缩工具来压缩,最终的文件体积也不会有多大变化,在这种情况下,压缩的意义就不在于减小文件空间占用上。既然压缩不能改变文件空间占用,那么,在压缩方法上就要选择恰到好处的方案,不能使用默认的压缩设置直接将多个文件压缩为一个文件,那样做效率会太低,浪费时间。这时,我们可以采用仅进行文件打包而不压缩的特殊“压缩”方式。

但是,问题又来了。我们将多个文件压缩为一个文件拷贝到移动设备上,虽然传输的过程省下了时间,但在使用的时候,还需要解包处理,岂不在效率上又打折扣?其实,我们根本不需要解包,即可使用压缩包中的文件。只需电脑中安装有WinMount虚拟压缩管理软件,右键点击压缩包并选择“WinMount→挂载至新盘”(图11),即可虚拟出一个盘符,其中就是可直接使用的文件。

小技巧

如果自己使用的是Windows 8.1操作系统,那么,完全可以在生成压缩包的时候选择制作为ISO格式的压缩包,比如可用UltraISO来制作压缩包,然后直接在文件资源管理器中双击ISO文件或从右键菜单中选择“装载”命令,将ISO文件加载为一个虚拟驱动器,即可直接使用其中的文件(图12)。

从压缩文件中提取内容,无论是采用解压的方法,还是别的方法,是经常遇到的实际需求。但有些时候,我们不仅希望从RAR、Zip等压缩文件中提取内容。比方说,我们希望从一个EXE安装文件、MSI安装文件或CHM电子书中提取某些文件、图片或其他自己需要的内容,而这些文件在印象中不归于压缩文件。在这种情况下,压缩软件也能派上用场吗?

通过一个性能优越的文件压缩软件7-Zip,我们可以提取非“压缩”类特殊文件格式中的内容。

> 解压EXE文件 绕开软件捆绑

网络上有的人将别人的软件重新打包为EXE安装程序,捆绑一些自己的东西,人们下载了这类安装文件后,安装过程中不得不经过其设定的关口,轻则需要选择一些多余的选项,重则被强迫安装一些无关的东西甚至中招受害。在这种情况下,我们其实可尝试使用7-Zip,从经过修改的EXE安装文件中抽取出原来的纯净版安装文件。

只需在EXE安装文件上单击鼠标右键并选择“7-Zip→提取到<某某文件>”命令(图13),将安装文件中的所有程序解压到一个文件夹中,然后从中挑选真正的、用来启动原软件的安装文件,直接运行即可进行纯净安装。

> 打开MSI文件 提取有用内容

MSI文件是Windows Installer的数据包,它是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。有时候遇到软件某个文件损坏了,我们不希望重新进行安装,只希望从MSI安装包中提取这个文件进行覆盖。在这种情况下,只需用7-Zip将MSI文件提取到一个目录中,然后从中挑出我们需要的文件即可。

> 分解CHM电子书 提取有用图片

CHM格式的文件是微软的一种帮助文件,它不仅可包含文字,还可以包含常见的JPG、GIF、PNG等图片,MID、WAV、AVI等音频,甚至一些Flash和Java程序代码。生活中还可能遇到许多由此类格式组成的电子书文件,有时当我们获得了一本CHM电子书之后,可能看中其中的某些图片或其他内容,希望将其提取出来。在这种情况下,我们也可以先用7-Zip打开此文件,然后选择我们想要的内容,从右键菜单中选择“复制到”,将文件释放到指定的一个目录中,从而完成有用内容的提取(图14)。

谈到文件加密,我们可能会首先想到去找一些专用的加密软件来完成。其实,压缩软件本身就具备很强大的文件加密功能,我们完全可以充分利用这一功能,实现文件打包、压缩、加密的一体化作业。

> 设定通盘的压缩加密

我们以使用WinRAR加密文件为例,如果是个人使用的文件,经常要用同一个密码加密,那么可将这个密码记忆到WinRAR软件中,然后让软件在进行文件压缩时自动加上密码,每个压缩包都使用这个密码。

在WinRAR主界面中点击“文件→设置默认密码”命令,在弹出的窗口中两次输入相同的密码,作为默认的压缩加密密码,然后点击“确定”按钮(图15)。

接下来按正常的压缩方法对文件进行压缩,压缩之后生成的压缩包,在解压时就会需要密码,而密码就是我们之前设定的通用密码。

> 设定临时的压缩加密

如果不需要经常性对压缩包加密,那么可采用临时性加密措施。具体方法是,选择要加密压缩的文件,在选区上点击鼠标右键并选择“WinRAR→添加到压缩文件”命令,在弹出的窗口中选择“常规”页面中的“设置密码”按钮(图16),两次输入密码确认后进行压缩,即可生成需要密码才能解开的压缩包。

小知识 RAR、ZIP、7Z和TAR 等格式均支持加密功能。若要加密文件,在压缩之前必须先指定密码,可直接在压缩文件名和参数对话框中指定。好压软件支持ZIP2.0格式使用私有加密算法。7Z格式压缩文件使用更强大的AES-128标准加密。如果需要加密重要的信息,选择7Z格式文件格式会比较好一些。为了保证安全性,密码长度最少要8个字符。不要使用任何语言的单词作为密码,最好是任意的随机组合字符和数字,并且要注意密码的大小写。7Z压缩文件密码的最大长度是127个字符。

压缩文件的格式有一定的开放性限制。比方说RAR格式,由于版权的限制,用好压虽然可以支持解压这种格式的文件,但是不能生成这种格式的压缩包。如果在某种场合下需要某种特定类型的压缩包(比如说有的电子书软件只支持Zip格式的压缩包内文件的直接读取,而不支持其他压缩包),而我们手头上所拥有的偏偏是软件不支持的格式,那么,就需要想办法将其成批转换为软件可以支持的格式。

我们以将一种其他压缩格式的压缩包转换为RAR类型为例来说明。首先,打开WinRAR主界面,执行“工具→转换压缩文件格式”命令,开启转换压缩文件窗口,可以看到,支持转换的压缩文件类型有14种之多。点击“添加”按钮,添加需要转换的压缩文件,然后选择“压缩”按钮,选择压缩文件转换之后的格式为RAR,用“浏览”按钮指定转换后文件存放的位置,点击“确定”即可开始转换过程(图17)。

有时候,下载的一些专辑包中,所包含的文件名可能是相同的。比如,多个音乐专辑压缩包,其中每个压缩包中的文件名可能都是“01.MP3、02.MP3......”的形式,如果用成批解压的方式解压文件,可能会出现同名文件覆盖的情况。这时可在不影响成批一次解压的前提下,用分目录解压的办法实现同名文件的不覆盖处理。

选中所有要解压的专辑文件,在选区上点击鼠标右键并选择“WinRAR→解压每个压缩文件到单独的文件夹”命令(图18),这样每个专辑中的文件会被解压到以压缩包名为目录名的单独文件夹中。如此一来,各个专辑中的文件名就会相对独立地存在于不同的文件夹中,是否同名就无关紧要了。

压缩文件的格式繁多,如果将文件压缩为一种特定的格式,当用户获得了这种格式的压缩包后,若自己的电脑中没有安装支持这种压缩包的解压工具,那么,必须先安装解压工具才能使用压缩包中的内容。试想,如果在生成压缩包时就能为这些用户着想,只需将压缩包制作为可以自动解压的EXE格式,使用的过程将会多么方便!

以使用360压缩工具为例,选中要压缩的所有文件,然后在选区内右击鼠标并选择“360压缩→添加到压缩文件”,在弹出的窗口中选择“自定义”按钮,然后选择压缩格式、压缩方式,选中右侧的“创建自解压文件”复选框,点击“立即压缩”按钮,即可生成一个EXE格式的自解压文件(图19)。这样,当用户获得这个文件后,不需要电脑中安装有WinRAR或者360压缩之类的任何工具,直接双击即可使用压缩包中的文件了。

如果将每次拍摄的数码照片压缩为一个ZIP包,这样管理起来非常方便,但是在需要欣赏的时候又要解压就显得麻烦了。实际上,如果我们的电脑上安装有好压或360压缩工具,不解压就能进行照片预览。

用好压打开图片ZIP压缩包,在其中任意一张照片上点击鼠标右键,从菜单中选择“内部查看器打开”(图21),或者直接用Ctrl+Enter组合键,即可启动好压内置的2345看图王软件,对压缩包内的照片进行浏览,翻页、缩放、旋转、裁剪、幻灯演示等操作一应俱全(图22)。

如果使用360压缩工具打开ZIP图片压缩包,可在窗口中看到所有图片以缩略图显示(图23),选中其中的一张图片后回车,即可启动360压缩图片查看器程序,对压缩包中的所有图片进行预览操作(图24)。通过F9快捷键,还可以显示照片的Exif信息。

除了在图形界面中使用压缩软件外,我们还可以用一种更高级、更灵活的形式来调用压缩软件。通过在命令提示符窗口中执行调用好压的HaoZipC命令来执行文件的压缩和解压,也可以通过RAR控制台命令来调用WinRAR的命令行程序。

这里举一个典型的实用案例,假设我们每天要将D盘中的“工作记录”、E盘中的“产品表格”、F盘中的“客户资料”三个文件夹压缩备份,而且备份的目录可能会随时有所增减。那么,这时可以建立一个备份列表文件如BACKLIST.TXT,在其中输入如下三行内容:

D:\工作记录

E:\产品表格

F:\客户资料

然后将此TXT文件移动到备份文件夹中,并在备份文件中建立一个批处理文件,其中只有如下一行命令(图27):

HaoZipC a -tzip archive.zip @BACKLIST.TXT.txt

这样每次只需执行该批处理文件,即可将列表中所列文件夹压缩备份到archive.zip压缩文件中。

以使用360压缩工具为例,选中要压缩的所有文件,然后在选区内右击鼠标并选择“360压缩→添加到压缩文件”,在弹出的窗口中选择“自定义”按钮,然后选择压缩格式、压缩方式,选中右侧的“创建自解压文件”复选框,点击“立即压缩”按钮,即可生成一个EXE格式的自解压文件(图19)。这样,当用户获得这个文件后,不需要电脑中安装有WinRAR或者360压缩之类的任何工具,直接双击即可使用压缩包中的文件了。

如果将每次拍摄的数码照片压缩为一个ZIP包,这样管理起来非常方便,但是在需要欣赏的时候又要解压就显得麻烦了。实际上,如果我们的电脑上安装有好压或360压缩工具,不解压就能进行照片预览。

用好压打开图片ZIP压缩包,在其中任意一张照片上点击鼠标右键,从菜单中选择“内部查看器打开”(图21),或者直接用Ctrl+Enter组合键,即可启动好压内置的2345看图王软件,对压缩包内的照片进行浏览,翻页、缩放、旋转、裁剪、幻灯演示等操作一应俱全(图22)。

如果使用360压缩工具打开ZIP图片压缩包,可在窗口中看到所有图片以缩略图显示(图23),选中其中的一张图片后回车,即可启动360压缩图片查看器程序,对压缩包中的所有图片进行预览操作(图24)。通过F9快捷键,还可以显示照片的Exif信息。

除了在图形界面中使用压缩软件外,我们还可以用一种更高级、更灵活的形式来调用压缩软件。通过在命令提示符窗口中执行调用好压的HaoZipC命令来执行文件的压缩和解压,也可以通过RAR控制台命令来调用WinRAR的命令行程序。

这里举一个典型的实用案例,假设我们每天要将D盘中的“工作记录”、E盘中的“产品表格”、F盘中的“客户资料”三个文件夹压缩备份,而且备份的目录可能会随时有所增减。那么,这时可以建立一个备份列表文件如BACKLIST.TXT,在其中输入如下三行内容:

D:\工作记录

E:\产品表格

F:\客户资料

然后将此TXT文件移动到备份文件夹中,并在备份文件中建立一个批处理文件,其中只有如下一行命令(图27):

HaoZipC a -tzip archive.zip @BACKLIST.TXT.txt

这样每次只需执行该批处理文件,即可将列表中所列文件夹压缩备份到archive.zip压缩文件中。

以使用360压缩工具为例,选中要压缩的所有文件,然后在选区内右击鼠标并选择“360压缩→添加到压缩文件”,在弹出的窗口中选择“自定义”按钮,然后选择压缩格式、压缩方式,选中右侧的“创建自解压文件”复选框,点击“立即压缩”按钮,即可生成一个EXE格式的自解压文件(图19)。这样,当用户获得这个文件后,不需要电脑中安装有WinRAR或者360压缩之类的任何工具,直接双击即可使用压缩包中的文件了。

如果将每次拍摄的数码照片压缩为一个ZIP包,这样管理起来非常方便,但是在需要欣赏的时候又要解压就显得麻烦了。实际上,如果我们的电脑上安装有好压或360压缩工具,不解压就能进行照片预览。

用好压打开图片ZIP压缩包,在其中任意一张照片上点击鼠标右键,从菜单中选择“内部查看器打开”(图21),或者直接用Ctrl+Enter组合键,即可启动好压内置的2345看图王软件,对压缩包内的照片进行浏览,翻页、缩放、旋转、裁剪、幻灯演示等操作一应俱全(图22)。

如果使用360压缩工具打开ZIP图片压缩包,可在窗口中看到所有图片以缩略图显示(图23),选中其中的一张图片后回车,即可启动360压缩图片查看器程序,对压缩包中的所有图片进行预览操作(图24)。通过F9快捷键,还可以显示照片的Exif信息。

除了在图形界面中使用压缩软件外,我们还可以用一种更高级、更灵活的形式来调用压缩软件。通过在命令提示符窗口中执行调用好压的HaoZipC命令来执行文件的压缩和解压,也可以通过RAR控制台命令来调用WinRAR的命令行程序。

这里举一个典型的实用案例,假设我们每天要将D盘中的“工作记录”、E盘中的“产品表格”、F盘中的“客户资料”三个文件夹压缩备份,而且备份的目录可能会随时有所增减。那么,这时可以建立一个备份列表文件如BACKLIST.TXT,在其中输入如下三行内容:

D:\工作记录

E:\产品表格

F:\客户资料

然后将此TXT文件移动到备份文件夹中,并在备份文件中建立一个批处理文件,其中只有如下一行命令(图27):

HaoZipC a -tzip archive.zip @BACKLIST.TXT.txt

这样每次只需执行该批处理文件,即可将列表中所列文件夹压缩备份到archive.zip压缩文件中。

猜你喜欢
右键密码加密
密码里的爱
轻松整理Win10右键菜单
一种基于熵的混沌加密小波变换水印算法
密码抗倭立奇功
认证加密的研究进展
夺命密码
基于ECC加密的电子商务系统
基于格的公钥加密与证书基加密