当前位置: 首页 > news >正文

Windows 利用compact /EXE:LZX命令 压缩可执行文件 节约空间

快捷使用:

compact /c /s /exe:lzx

MS命令介绍:compact | Microsoft Learn

相关帖子:

Windows平台LLVM可执行文件占用过大压缩方案_编译生成的llvm 文件过大-CSDN博客

windows命令(随记)_--compact=lzx-CSDN博客

命令介绍

可知,compact命令是微软提供,用来压缩磁盘上文件的一个命令,能大幅度降低磁盘空间占用。 相关参数如下:

参数说明
/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>指定模式、文件或目录。 可以使用多个文件名、* 和 ? 通配符。
/?在命令提示符下显示帮助。

命令使用

但是,既然是压缩,不可避免地对导致执行效率或者读写变慢,所以建议用在不常变动、不常读写的目录,主要是可执行文件存放的目录,因为可执行文件本就是放到内存中执行的,且可执行文件压缩效果最好

  • 压缩当前路径(最常用):
compact /c /s /exe:lzx
  • 压缩指定文件:
compact /c /s /exe:lzx D:/work/ss.exe
  • 解压当前路径:
compact /u /exe

使用效果

本文以编译器二进制Bin为例。

压缩前后:

 可以看到,占用空间少了一半以上。

压缩前后:

 压缩前后:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 千兆以太网
  • 售后服务认证的价值:权威认证带来的全方位优势
  • C++ | Leetcode C++题解之第336题回文对
  • ElasticSearch文档数据关联关系处理
  • HttpUtils工具类(二)Apache HttpClient 5 使用详细教程
  • 英文域名注册选什么样的好?
  • 快讯 | 苹果拟于2026年推出1000美元桌面机器人,集成Siri智能技术
  • JavaScript学习笔记(十三):网络请求JS AJAX
  • 学习嵌入式第二十六天
  • 财务会计与管理会计(七)
  • redis面试(十三)公平锁排队代码剖析
  • 私域场景中的数字化营销秘诀
  • 欧拉角(Euler angles)详解
  • NVIDIA Isaac Lab 入门教程(一)
  • 几种防止Spring Boot 程序崩溃的方法
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Apache的基本使用
  • golang中接口赋值与方法集
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • REST架构的思考
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Vue.js源码(2):初探List Rendering
  • 百度地图API标注+时间轴组件
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 前端js -- this指向总结。
  • 推荐一个React的管理后台框架
  • raise 与 raise ... from 的区别
  • ​水经微图Web1.5.0版即将上线
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • # 计算机视觉入门
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #NOIP 2014# day.1 T2 联合权值
  • ${factoryList }后面有空格不影响
  • (7) cmake 编译C++程序(二)
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)逆序输出字符串
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (超详细)语音信号处理之特征提取
  • (第61天)多租户架构(CDB/PDB)
  • (六)vue-router+UI组件库
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (转)C#调用WebService 基础
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • .bat批处理(六):替换字符串中匹配的子串
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET 3.0 Framework已经被添加到WindowUpdate
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .NET4.0并行计算技术基础(1)
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @Async 异步注解使用
  • @Query中countQuery的介绍
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧