压缩exe、dll文件有高手
---- 说起压缩工具,大家都会联想到Winzip,但使用Winzip压缩exe、dll之类的文件后,它们必须经过解压才能使用。然而笔者用过一个可执行文件压缩工具后,发现压缩后的文件可以直接使用,只是执行速度在开始时略有降低。
---- 笔者以Acdsee 2.4版本的可执行文件acdsee32.exe为例说明此压缩工具的特点。压缩前acdsee32.exe占用1.29MB空间,压缩后只占用566KB。而且压缩后再运行Acdsee,几乎看不出有速度减慢的迹象!但所占硬盘空间却少了一半多,这对于珍惜磁盘空间的用户尤为重要。
---- 常用的可执行文件压缩工具有2种。首先是UPX(当前版本为0.62),UPX是Ultra
Packer For executable的缩写,意即“极端的可执行文件打包高手”。从名字可以看出,它的特点是压缩比高,经实验证明,一般都在50%左右,也就是说文件大小可以减少50%。需要说明的是,它是一个命令行工具,要使用命令+参数的方式才能用,这似乎有悖于当前的趋势。但正因为如此,它颇受计算机高手的青睐,而初级用户也可以从中领略命令行的魅力。
---- UPX的命令格式为:
---- upx [-123456789dlthVL] [-qvfk]
[-o file] file..
---- 下面,对其中的几个常用参数进行说明。
---- file.. :是用户要压缩的文件名,其中可包含路径;
---- -123456789:表示压缩级别,9是压缩后文件最小的,但执行速度也最慢,默认值是7;
---- -g:得到更多的帮助;
---- -q:关闭信息输出;
---- -o file:相当于“另存为”的功能,保留原来的文件不动,将压缩后的文件存为file所指定的名字。
---- 该软件不仅能压缩Win32程序,对于16位DOS/Windows程序也能进行压缩。
---- 第2个登场的是ASPack(以1.07版本为例),它具有标准的Windows
9x界面,有“Fileopen” 、“Compress” 、“Options” 和“About”4项选项。“Options”可设置成打开文件立即开始压缩或启动ASPack后立即选择文件来压缩的状态,它还具有建立压缩备份和压缩资源文件等功能。总之,它很容易使用。除此之外,它还有如下特点:
它的compress选项很直观,有2个进度条,上面一个表示压缩进度,下面一个则是压缩后文件大小。比如,压缩后文件是原来的50%就显示50%。
它不支持DOS程序的压缩,只支持Win32格式.exe和.dll文件的压缩。
---- 上述2款软件都是共享软件,UPX可到http://cdata.tvnet.hu/~ml/upx.html 和http://wildsau.idv.uni-linz.ac.at/mfx/upx.html下载,
ASPack可到http://www.entechtaiwan.com/aspack.htm下载。