在日常应用中,经常要使用压缩工具对文件或文件夹进行压缩以便获得更多的可用磁盘空间。如果你的系统是基于Win 2000的系统,就可以使用Win 2000提供的实时压缩功能来获得额外的磁盘空间。
Win 2000的压缩功能可以对NTFS分区上的单个文件或文件夹进行压缩,它也支持对整个NTFS分区的压缩,这种压缩是实时进行的。当任何一个基于Windows的应用程序对NTFS分区上的压缩文件进行读取或写入操作时,不需要事先由其它的应用程序进行解压缩。文件被读取时,系统自动地对文件进行解压缩;文件关闭或保存后,系统又自动地对文件进行重新压缩。例如:通过网络从一台基于Win 2000的计算机中拷贝一个压缩文件到本地磁盘中的一个压缩文件夹中时,要完成如下步骤:文件自动解压缩、拷贝和自动再次压缩。
文件和文件夹压缩的实现
压缩或解压缩的设置方法
在Win 2000中设置压缩或解压缩可以通过以下两种途径完成:
使用Windows浏览器
使用Windows浏览器进行压缩设置时,通过设置NTFS分区、文件或文件夹的压缩属性来实现。对文件夹进行压缩或解压缩时,可以不更改文件夹中已经存在的文件的压缩属性。
1.设置NTFS分区的压缩属性
在Windows浏览器中,在要设置压缩的驱动器图标上单击鼠标右键;选择“属性”,单击“属性”对话框中的“常规”标签页,选择或清除“压缩驱动器以节约磁盘空间”检查框,然后单击“确定”或“应用”(如图1所示)。
图1
在“确认属性更改”对话框中,选择希望将根目录压缩属性的更改只应用于该根目录,还是应用于该根目录及其包含的子文件夹和文件(如图2所示)。
对整个NTFS分区进行压缩时,根据分区的大小、要压缩的文件或文件夹的数量等因素,压缩过程要进行一段时间。
2.设置文件或文件夹的压缩属性
在Windows浏览器中,在要设置压缩的文件或文件夹上单击鼠标右键;选择“属性”→“常规”→“高级”;
在“高级属性”对话框中,选择或清除“压缩内容以便节省磁盘空间”检查框(如图3所示)。
图2
如果更改的是文件夹的压缩属性,在“确认属性更改”对话框中,选择希望将文件夹压缩属性的更改只应用于该文件夹,还是应用于该文件夹及其包含的子文件夹和文件。
使用Compact工具
Compact是Win 2000提供的一个用于NTFS分区、文件、文件夹压缩和解压缩的命令行式的工具,该工具实现的功能和在Windows浏览器使用压缩功能的效果是一样的。它不但可以对NTFS分区上的文件和文件夹进行压缩和解压缩,而且可以显示文件或文件夹的压缩状态。同Windows浏览器中的压缩功能相比,使用Compact工具有以下优势:
可以在批文件中使用Compact命令,成批地对指定的多个文件或文件夹进行压缩或解压缩。
图3
在用Windows浏览器进行压缩或解压缩的过程中,因某种意外的原因而失败,压缩或解压缩操作虽然没有完成,但是文件或文件夹已经被标识为压缩或非压缩的,这时可以使用Compact工具来强制完成压缩或解压缩的操作。
Compact工具的命令格式如下:
Compact [/c|/u] [/s[:folder]] [/a] [/i] [/f] [/q] [filename[…]]
命令中各参数的含义如下:
/c:对指定的文件或文件夹进行压缩
/u:对指定的文件或文件夹进行解压缩
/s[:folder]:指定将所要求的操作(压缩或解压缩)应用于所指定的文件夹中的所有子文件夹,如果没有指定[:folder]则应用于当前的文件夹
/a:显示或隐藏系统文件
/i:忽略操作过程中的错误
/f:强制对指定的文件或文件夹进行压缩或解压缩
/q:只报告必要的信息
filename:指定文件或文件夹的名称
如果没有指定任何参数,则显示当前文件或文件夹的压缩状态。
使用Compact工具时要注意的一点是:当对一个文件夹进行压缩或解压缩操作时,会自动地对这个文件夹中的子文件夹和文件进行压缩或解压缩,系统不再询问是否将更改应用于子文件夹和文件。
用交替的颜色显示压缩文件或文件夹的设置
当我们浏览文件和文件夹时,想知道文件或文件夹是不是压缩的,可以通过查看它们是否具有压缩的属性,但有时这样做并不是很方便。在这一点上,Win 2000提供了一个非常友好的方法:通过使用交替的颜色来区分压缩或未压缩的文件和文件夹,在浏览时根据显示的颜色就可以知道文件或文件夹是否压缩。具体的设置如下:
在Windows浏览器中,单击“工具”→“文件夹选项”→“查看”标签页,在“高级设置”中,选择“使用交替的颜色显示压缩的文件和文件夹”检查框,如图4所示。
单击“确定”,返回Windows浏览器。
压缩状态的变化
Win 2000中启用了对文件或文件夹的压缩功能,将文件(文件夹)移动或复制到其它的文件夹后,可能会改变压缩状态。引起压缩状态改变的因素有:文件(文件夹)本身所具有的压缩属性;目标文件夹的压缩属性和目标文件夹所在分区采用的文件系统的类型等。
在NTFS分区上移动或复制文件和文件夹
在NTFS分区上移动文件(文件夹)时,不管目标文件夹的压缩状态是什么,移动后的文件(文件夹)保持其原有的压缩状态。例如:移动一个压缩的文件到一个文件夹中,不论这个文件夹是不是压缩的,移动到其中的文件依然保持压缩状态。
图4
当复制文件(文件夹)时,复制到目标文件夹中文件(文件夹)的压缩状态取决于目标文件夹的压缩状态。例如:将一个文件复制到一个压缩的文件夹中,不论这个文件是不是压缩的,复制到该文件夹后,文件具有压缩的属性,反之亦然。
但是当目标文件夹中存在与要复制的文件同名的文件时,覆盖同名文件后,不论文件夹的压缩状态如何,文件的压缩状态取决于同名文件的压缩状态。例如:将一个压缩文件复制到一个压缩文件夹中,此文件夹中已经存在一个同名的非压缩文件,当覆盖文件后,文件将是非压缩状态的。
在FAT和NTFS分区之间移动或复制文件夹和文件
如果Win 2000系统中不仅存在NTFS分区,还存在FAT32或FAT16分区,当在这两种文件系统的分区上移动或复制文件(文件夹)时,压缩状态变化情况如下:
当从FAT32(FAT16)分区向NTFS分区移动或复制文件(文件夹)时,文件(文件夹)的压缩状态取决于目标文件夹的压缩状态。例如:移动或复制FAT32(FAT16)分区上的一个文件到NTFS分区上一个压缩文件夹中,移动或复制到该文件夹中的文件将具有压缩属性。
当从NTFS分区向FAT32(FAT16)分区移动或复制文件(文件夹)时,因为FAT32(FAT16)分区不支持压缩,所以不论源文件(文件夹)是不是压缩的,移动或复制到目标文件夹后都会成为未压缩的。类似的,将NTFS分区上的文件(文件夹)移动或复制到软盘上时,文件(文件夹)将变成未压缩的。
使用压缩要注意的问题
在Win 2000系统中,要使用压缩功能,要求磁盘分区一定采用NTFS文件系统,并且要求分区中簇的大小不得超过4KB(默认情况下,簇的大小最大为4KB),两个条件缺一不可,否则压缩功能不可用。
在NTFS分区上执行文件或文件夹的压缩时,需要额外的磁盘空间来缓冲用户数据,所以执行压缩时要保证有足够的磁盘空间,否则系统会提示错误信息。
在Win 2000中,使用压缩功能虽然可以获得更多的磁盘空间,但是这可能会引起系统性能的降低。因为采用压缩后,对压缩文件进行操作时,都要先进行解压缩,然后进行相应的操作,操作完成后,关闭或保存文件又要对文件进行再次压缩。这样就增加了一些系统的开销。