新一代文件压缩工具:ZipFolders2.0

Author: 钟照华 Date: 1997-01-01

  Zip格式是PC最常用的一种文件压缩标准,在网络文件传送上更是一统天下。目前流行的Zip工具软件很多,总体上可分为三代。第一代是DOS程序,长串的DOS命令即使是PC老手也不敢大意,但DOS程序小巧玲珑,至今使用者仍甚众。第二代是运行于MS Windows环境的图形用户界面程序,功能和DOS程序相似,只是换了个环境而已。这两代Zip工具的共同点是只进行封闭式压缩和解压缩工作,压缩文件在未经这些程序解压前其他应用程序不能直接访问。第三代Zip工具软件则有了革命性的发展,其代表就是ZipFolders。
  ZipFolders现在的最高版本是ZipFolder 2.03 for Windows 95。电脑报配套光盘中有ZipFolders 2.01 for Windows 3.1/Windows 95试用版、2.03 for Windows 95试用版、2.02升级版等。它极力混淆Zip压缩文件和文件包与普通文件及目录间的差别,使得压缩文件与普通文件表面上没什么两样。假设在c:\stuff目录下有一个名为files.zip的压缩文件,运行ZipFolders后,可看到c:\stuff目录下有一个名为files.zif的子目录,子目录下的文件就是files.zip包含的压缩文件。ZipFolders使得压缩打包后文件开放为一个目录,而且对所有程序可见,这些目录都有.zif扩展名,因此容易识别。这种改变使得第三代Zip工具软件在便利性上与前两代不可同日而语。
  在ZipFolders环境下Zip文件不需要任何特殊的工具就能直接被处理,所有其他应用程序都可以利用*.zif目录下的文件。比如,在DOS 7.0中,可用cd:\命令进入任何*.zif目录,可以查询目录,拷贝、编辑、删除或移动文件,甚至创建子目录。如你正用MS Word编辑一个名为“Vacation.doc”的文件,可是这个文件已经打包在Zip备份中,不用愁眉苦脸,只需象正常一样,若无其事地调用“File/Open”命令,选择Vacation.doc所在的目录,单击文件名Vacation.doc,然后单击“Open”即可。可是编辑完后怎么办?没问题,尽管保存它,更新的Vacation.doc会自动压缩。更妙的是,可执行文件即便是压缩后也可以不经解压就运行。有了ZipFolders,文件压缩是否与你不再有干系,小容量硬盘的用户(顺便说一句,我至今尚未遇到自称硬盘足够大的朋友)想必已经笑逐颜开了吧?
  ZipFolders功能之所以如此强大,原因是其主控程序是一个Windows设备驱动程序(Zif95V20.vxd),该程序提供自动压缩和解压缩功能,为Zip文件建立虚拟目录。由于是快速而隐蔽系统级的控制,所以Zip文件无需预先解压缩就可以执行和访问。
  ZipFolders的操作很简单。安装后在“开始”工具条的“程序”项中上有ZipFolders项目组,主程序是该项目组中的ZipFolders项,执行后会并不出现一个专有的界面,那么谁来负责文件的Zip操作呢?这个程序就是你正在使用的文件管理程序,如资源管理器。运行ZipFolders后在资源管理器上会有ZipFolders的相应控制项目,如在“文件/新建”项上会出现ZipFolders选项。选定一个目录里的几个或全部文件后,“文件”菜单中增添了ZipFolders项目,有关的Zip操作都可通过这些菜单项进行。打开控制面板可以看到ZipFolders项象其他标准Windows组件一样端坐其中,通过它可以对ZipFolders做各种设置。下面是一些基本操作:
#2  1.创建一个新Zip文件
  在资源管理器、DOS 7.0或者任何你正使用的文件管理程序下,象创建一个普通目录一样创建一个以.zif为扩展名的新目录。比如在DOS 7.0,键入“md files.zif”。
#2  2.从*.zif目录中解压缩文件或向*.zif目录中增加文件
  从*.zif目录中将你所要的文件拷贝或移到你所指定的非Zip目录中。相反操作即可将一个普通文件压缩成Zip文件。
#2  3.压缩和解压缩整个目录
  简单之至,只需将这个目录名改成以.zif为扩展名的目录名即可。例如,有一个名为“Documents”的目录,现在将它压缩成Zip目录,只需将目录更名为“Documents.zif”就行。相反,如果将以.zif为扩展名的目录改名,去除.zif扩展名,目录就解压缩了。当然,传统的Zip操作也能用。
  作者试用ZipFolders 2.0压缩一个含7个文件的目录(压缩前共5.29MB),压缩后的文件tmp.zif为2.655MB,压缩率约为50%,执行压缩后目录中*.exe文件可以顺利运行,速度较未压缩稍慢些,压缩后的*.doc文件能被MS Word 7.0顺利读出。作者又尝试压缩一个仅含*.bmp文件的目录,ARJ等常用工具对这种文件的压缩通常束手无策,但ZipFolders的压缩率约为52%,压缩后文件能为“画图”打开,上述压缩率均为“正常”选项。
  在使用ZipFolders时应注意,千万别压缩Windows和Windows下的System子目录,这些目录下的文件是系统文件,在ZipFolders加载前必须执行以启动Windows。在压缩含有应用程序,尤其是大型应用程序的目录时应慎重,因为这些程序在安装时已在一些*.ini文件中注册了文件路径,目录名改变后可能会导致程序不能正常运行。此外,运行DOS程序Chkdsk.exe时会提出“Invalid sub-directory entry”警告,这是因为*.zif目录是虚拟目录,实际上并没写在磁盘上,不过不用惊慌,对这些警告尽可以置之不理。ZipFolders与其他Zip压缩软件兼容,因此以往压缩的文件无需处理即可为ZipFolders识别,但ZipFolders会把files.zip自动更名为files.zif。