所谓文件压缩,通俗来说就是缩小文件大小。有别于 WinRAR、WinZip 等压缩应用程序,NTFS 文件压缩是由 NTFS 文件系统提供的操作系统层级的高级压缩功能。

1、文件压缩概述

NTFS 文件系统提供的文件压缩功能采用 LZNTl 算法,支持对硬盘分区、文件夹和文件的压缩。

下图所示为文件夹压缩前后所占用空间的对比,效果明显。

Windows文件压缩命令_windows

任何基于 Windows 10 的应用程序对 NTFS 分区上的压缩文件进行读写时,文件将在内存中自动完成解压缩,文件关闭或保存时,操作系统会自动对文件进行压缩。虽然如今计算机 CPU 性能过剩,使用文件压缩对计算机性能影响不是很大,但是也不建议对超过 10GB 的单个文件(例如虚拟机文件)以及操作系统文件进行压缩。

另外,文件压缩功能对于已具备压缩属性的文件(如 ZIP、RAR、BMP、MP3、AVI、JPG、RMVB 等格式文档)来说,不会进一步缩小该类文件所占用的硬盘空间。

综上所述,使用文件压缩功能是需注意以下几点内容:

  • 文件压缩属于 NTFS 文件系统的内置功能,文件压缩和解压缩过程完全透明,无需用户干预。
  • 文件压缩与解压缩过程需要消耗 CPU 资源,对于计算机性能有一定影响。
  • 经过文件压缩的文件通过网络传输时,会丢失压缩属性并恢复原始大小。所以NTFS 文件压缩功能与第三方压缩应用程序无法互相替代。
  • 当对硬盘分区启用文件压缩功能,此后 , 存储于该分区的文件或文件夹会被自动压缩。
  • 在同一个 NTFS 分区中复制文件或文件夹时,文件或文件夹会自动继承目标位置文件夹的压缩属性,移动文件或文件夹则会保留原有压缩属性。
  • 在不同 NTFS 分区之间移动、复制文件或文件夹时,文件或文件夹会继承目标位置的文件夹的压缩属性。
  • 复制或移动压缩文件或文件夹至非NTFS分区时,会丢失压缩属性并恢复原始大小。

注意:NTFS 文件压缩与 EFS 功能不能同时使用。

2、文件压缩启用与关闭

NTFS 文件压缩的启用与关闭过程很简单,可以使用图形界面工具和 compact 命令行工具完成。

要对文件或文件夹启用文件压缩,只需右键单击要压缩的对象,在弹出菜单中选择【属性】,然后在属性的【常规】选项卡中选择【高级】,打开【高级属性】界面,勾选【压缩内容以便节省磁盘空间】复选框,如下图所示,最后单击【确定】即可完成文件或文件夹压缩。

Windows文件压缩命令_解压缩_02

文件或文件夹压缩完成后,其图标右下方会出现两个相对的蓝色箭头,以示与其他类型文件的区别,如下图所示。

Windows文件压缩命令_文件压缩_03

使用磁盘管理器新建分区向导创建分区时,在【格式化分区】页面中勾选【启用文件或文件夹压缩】,如下图所示,即可对整个硬盘分区启用文件压缩功能。

Windows文件压缩命令_解压缩_04

同时,也可在硬盘分区属性界面的【常规】选项卡中,勾选【压缩内容以便节省磁盘空间】复选框,对现有硬盘分区进行压缩。

使用 compact 命令行工具同样可以完成文件或文件夹的压缩。以管理员身份运行命令提示符,执行 compact/? 即可查看 compact 命令行工具的所有参数,如下图所示。

Windows文件压缩命令_文件压缩_05

如果要压缩或解压缩文件夹只需执行如下命令:

compact /C /S: 文件夹名称或文件夹路径(压缩) 
compact /U /S: 文件夹名称或文件夹路径(解压缩)

如果只是压缩或解压缩文件,执行如下命令即可:

compact /C 文件名或文件路径(压缩) 
compact /U 文件名或文件路径(解压缩)

在 Windows 10 中,compact 命令行工具新增了 /EXE 参数,可对 EXE 文件进行压缩算法定制压缩,包括 XPERSS4K( 最快 )、XPERSS8K、XPERSS16K 和 LZX 压缩算法,其中 XPERSS4K 为默认压缩算法,LZX 为压缩程度最高的压缩算法。

这里以使用 LZX 算法压缩 EXE 文件为例,执行如下命令即可:

compact /C /EXE:LZX 文件名或文件路径

使用compact压缩与解压缩可执行文件,如图所示:

Windows文件压缩命令_硬盘分区_06

解压缩执行如下命令:

compact /U /EXE:LZX 文件名或文件路径