首页/系统/Windows 运维速查/NTFS 压缩与 compact 命令
磁盘与文件43 条

NTFS 压缩与 compact 命令

对日志/文本类目录开 NTFS 压缩换空间:compact /c 设置、/u 取消;用 CPU 换空间,高吞吐写入目录慎用。

Windows 运维速查系统更新于 2026-10-13

NTFS 压缩与 compact

NTFS 压缩是文件系统层面的透明压缩:开启后系统在写入时自动压缩、读取时自动解压,应用程序完全无感。命令行用 compact 查看和设置:/c 启用压缩、/u 取消压缩、/s 递归子目录、/q 只输出结果。它的本质是用 CPU 时间换磁盘空间,对日志、归档这类低频读写的文本目录最划算,在 SSD 上收益有限。

基本信息

适用平台Windows NTFS 卷(客户端与服务器)
启用压缩compact /c /s:目录 /i /q
取消压缩compact /u /s:目录 /i /q
查看状态compact /s:目录 /q
互斥属性与 EFS 加密不能同时启用

典型使用场景

  • 日志与归档目录占用过大,用压缩回收空间而不必搬迁数据
  • 批量检查某个目录下哪些文件已压缩、哪些没有
  • 为冷数据开启压缩,把热数据保持不压缩以节省 CPU
  • 迁移前查看压缩属性,避免复制工具处理不一致导致体积异常
  • 磁盘空间告急时作为临时缓解手段,争取处理时间
  • 配合文件服务器配额策略,压缩低价值的历史文档

常用示例

常用示例
compact /s:D:\Logs /q                 REM 查看该目录的压缩状态
compact /c /s:D:\Logs /i /q          REM 递归启用压缩,遇错继续
compact /c /i D:\Logs\app.log        REM 只压缩单个文件
compact /u /s:D:\Logs /i /q          REM 取消压缩
REM 图形方式:文件属性 - 高级 - 压缩内容以便节省磁盘空间
REM 建议在业务低峰执行,首次压缩大目录会有明显 IO 与 CPU 开销

参数速查

参数作用说明
/c启用压缩可作用于文件或目录
/u取消压缩解压后占用空间回升
/s:目录递归处理子目录批量操作必带
/i遇到错误继续适合批量任务
/q只报告结果输出简洁便于脚本处理
压缩对顺序读取影响较小,对频繁就地更新、随机写的目录会增加 CPU 开销;数据库文件、虚拟机磁盘这类高热目录不建议开启压缩。
NTFS 压缩与 EFS 加密互斥,同一个文件不能既加密又压缩,规划存储策略时先想清楚需要哪种属性,避免方案冲突。

易错点

  • 对数据库或虚拟机磁盘目录开压缩:小写入密集场景 CPU 占用与延迟明显上升
  • 备份与拷贝工具处理压缩属性不一致:迁移后空间占用与预期不符,需比对大小
  • 以为压缩没有代价:写入压缩、读取解压都要花时间,老机器上感知明显
  • 同时规划加密与压缩:两种属性互斥,最终只有一种能生效

数据来源与参考

  • Microsoft Learn:compact 命令
  • Microsoft Learn:NTFS 压缩

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌