compact

显示或更改 NTFS 分区上文件或目录的压缩。 如果在不带参数的情况下使用,compact 会显示当前目录及其包含的任何文件的压缩状态。

语法

compact [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [/EXE[:algorithm]] [/CompactOs[:option] [/windir:dir]] [filename [...]]

参数

参数 说明
/c 压缩指定的目录或文件。 除非指定了 /EXE 参数,否则将标记目录,以便压缩之后添加的任何文件。
/u 解压缩指定的目录或文件。 将会对目录进行标记,使得之后添加的任何文件都不会被压缩。 如果指定了 /EXE 参数,则只解压缩已压缩为可执行文件的文件;如果不指定 /EXE 参数,则只解压缩 NTFS 压缩文件。
/s[:<dir>] 对指定目录和所有子目录中的文件执行所选操作。 默认情况下,当前目录用作 <dir> 值。
/a 显示隐藏文件或系统文件。 默认情况下,不包括这些文件。
/i 继续执行指定的操作,忽略错误。 默认情况下,此命令在遇到错误时停止。
/f 强制压缩或解压缩指定的目录或文件。 默认跳过已压缩的文件。 /f 参数用于文件在操作因系统崩溃而中断时被部分压缩的情况。 若要强制压缩整个文件,请使用 /c 和 /f 参数并指定部分压缩的文件。
/q 仅报告最重要的信息。
/EXE 使用针对经常读取但未修改的可执行文件优化的压缩。 支持的算法包括:
  • XPRESS4K(最快的和默认的值)
  • XPRESS8K
  • XPRESS16K
  • LZX(最紧凑的)
/CompactOs 设置或查询系统的压缩状态。 支持的选项包括:
  • query - 查询系统的 Compact 状态。
  • always - 压缩所有操作系统二进制文件并将系统状态设置为 Compact,除非管理员更改它,否则它将保持不变。
  • never - 解压缩所有操作系统二进制文件并将系统状态设置为非 Compact,除非管理员更改它,否则它将保持不变。
/windir 在查询脱机操作系统时与 /CompactOs:query 参数一起使用。 指定安装 Windows 的目录。
<filename> 指定模式、文件或目录。 可以使用多个文件名、* 和 ? 通配符。
/? 在命令提示符下显示帮助。

备注

  • 此命令是 NTFS 文件系统压缩功能的命令行版本。 目录的压缩状态指示文件在添加到目录时是否自动压缩。 设置目录的压缩状态不一定更改目录中已有文件的压缩状态。

  • 不能使用此命令读取、写入或装载使用 DriveSpace 或 DoubleSpace 压缩的卷。 也不能使用此命令来压缩文件分配表 (FAT) 或 FAT32 分区。

示例

若要设置当前目录、其子目录和现有文件的压缩状态,请键入:

compact /c /s

若要在当前目录中设置文件和子目录的压缩状态,而不更改当前目录本身的压缩状态,请键入:

compact /c /s *.*

若要压缩卷,请在卷的根目录中键入:

compact /c /i /s:\

注意

此示例设置所有目录(包括卷上的根目录)的压缩状态并压缩卷上的每个文件。 /i 参数可防止错误消息中断压缩过程。

若要压缩 \tmp 目录和 \tmp 的所有子目录中具有 .bmp 文件扩展名的所有文件,而不修改目录的 compressed 属性,请键入:

compact /c /s:\tmp *.bmp

若要强制完全压缩在系统崩溃期间被部分压缩的文件 zebra.bmp,请键入:

compact /c /f zebra.bmp

若要从目录 c:\tmp 中删除 compressed 属性,而不更改该目录中任何文件的压缩状态,请键入:

compact /u c:\tmp