Rover12421's Blog

The End.

压缩与反压缩之 COMPRESS 与 EXPAND

扩展名最后一位是下划线 _ 的文件是一种经过压缩的文件,必须通过 EXPAND 或 EXTRACT 命令将其还原。例如执行:EXPAND \i386\SHELL32.DL SHELL32.DLL 可以从 Windows 安装程序中将 SHELL32.DL 还原为 SHELL32.DLL

EXPAND 的相反命令原来是 COMPRESS,这个命令包含在 Windows 2000/Server 2003 的 Resource Kit 中,需要从 Resource Kit 单独获取。COMPRESS 命令的用法与 EXPAND 基本相似,基本格式为:

COMPRESS 源文件名 目标文件名(例如 COMPRESS C:\Windows\system32\SHELL32.DLL D:\i386\SHELL32.DL_)

或者:

COMPRESS -R 源文件名

-R 是 COMPRESS 的基本参数,意为将源文件压缩并重命名为扩展名最后一位下划线的这种格式,使用它就可以不用再指定目标文件名了。

此外,COMPRESS 命令还有几个常用的参数:

-D:用于目标发生改变的文件;
-ZX:使用 Lempel-Ziv(LZX)压缩方式,可以将压缩包最多减小至 18% 的体积并将自解压速度提升至将近 50%;
-Z:使用 MS-ZIP 压缩方式,实际就是 .CAB 采用的压缩格式;
-ZQ [ N ]:N 是取值从 1 至 7 的数字,表示压缩比,例如 -ZQ5,其中 1 表示速度最快、7 表示压缩比最大,如果不指定这个参数,将使用默认的 LEVEL 4 中等级别。

Comments