CompactGUI | 开源的基于 Win32 API 的文件夹压缩软件

名称

CompactGUI

类型

用户投递

平台

Windows

以下内容翻译自作者 Github

CompactGUI 透明地压缩游戏和程序,减少它们使用的空间,而不会影响它们的功能。它过去基于 Windows 10 compact.exe 函数,但现在直接与 Win32 API 配合使用,效率更高。


注 - v3.0 自 2022 年 6 月起正在进行全面重写,具有以下功能:

  • 使用 WPF 在 .NET 6 中从头开始重新编写

  • 更流畅、简化的用户界面

  • 删除了对 compact.exe 的依赖,并直接访问 Win32 API

  • 压缩文件夹的后台监控,以跟踪大小变化,例如 Steam 更新。

  • 在某些情况下,并行和异步编程可使速度提高一个数量级以上。

ARK Survival Evolved | 170 GB | 108000 Files

compact.exe:         9m18s   
CompactGUI v3 a3:    4m42s    49%  faster  # compact.exe yields system resources and checks files which is why this is so much faster
CompactGUI v3 a2:    8m17s    11%  faster
CompactGUI v2.6.2:   23m6s    248% slower
    
Stardew Valley       | 700 MB | 6800 Files

compact.exe:         17.34s   
CompactGUI v3 a3:    12.95s   25%  faster
CompactGUI v3 a2:    17.82s   2.7% slower
CompactGUI v2.6.2:   81.79s   471% slower
  • 自动跳过小于磁盘群集大小(默认情况下为4kb)的文件

  • 为每个目录保存压缩率不足的文件类型,以便在下次运行时跳过


什么是 Windows 10 compact.exe 函数?这是一个命令行程序,包含 Windows 10 中引入的一系列新算法,允许您透明地压缩游戏、程序和其他文件夹,而几乎不会损失性能。

透明地?这是什么意思?透明压缩意味着文件仍然可以在计算机上正常使用,就像什么都没有发生一样——它们不会像 Zip 和 Rar 文件那样被重新打包。

这与旧版本 Windows 中的内置压缩有何不同?这与 Windows 内置的 NTFS-LZNT1 压缩类似(右键单击>“属性”>“高级”>“压缩文件以便以节省空间”),但Windows 10+ 中引入的较新算法要优越得多,从而在几乎没有性能影响的情况下获得更高的压缩比。那些使用较旧硬盘的人甚至可以通过减少加载时间来获得不错的性能提升,因为较小的文件意味着将程序和游戏读取到 RAM 所需的时间更少。更多信息请点击此处

安装

GitHub 版本下载

即将推出:从 Windows 10 / 11 应用商店下载

使用

  • 使用此工具可以压缩文件夹,同时仍然可以正常使用/运行它们:

  • 减少游戏大小(例如,ARK生存进化版:169 GB > 91.2 GB)

  • 减少程序大小(例如 Adobe Photoshop:1.71 GB > 886 MB)

  • 压缩计算机上的任何其他文件夹

额外功能

  • 压缩进度和统计数据的视觉反馈

  • 可以跳过的压缩不良的文件类型的可配置列表。

  • 与社区来源的数据库在线集成,以获得压缩估计

  • 集成到 Windows 资源管理器上下文菜单中以便于使用。

  • 分析现有文件夹的状态

  • 后台监视器可以跟踪压缩的文件夹,并在它们最近更新(如 Steam 游戏)或解压缩时轻松查看/重新压缩它们。

查看 Wiki 以获取已通过提交测试的列表

背景

Windows 10 包括一个鲜为人知但非常有用的工具 Compact.exe,它可以压缩磁盘上的文件夹和文件,并在运行时对其进行解压缩。对于任何现代 CPU (我测试过2010 年的 i3-350M 一样旧,影响可以忽略不计),这种增加的负载几乎没有被注意到,而且节省的空间在那些拥有较小 SSD 的 CPU 上最有用。

由于程序文件夹和游戏可以缩小 60%,这还有可能减少加载时间的额外好处,尤其是在速度较慢的硬盘上。

有关内置 Windows 功能的更多信息,可以在这里这里找到,也可以在命令行中键入 compact /q

此工具专门用于压缩文件夹和文件。不能从 CompactGUI 中压缩整个驱动器和整个Windows - 寻求该功能的用户应该从命令行使用 compact /compactOS

压缩是完全透明的——程序、游戏和文件仍然可以正常访问,并像正常情况下一样显示在资源管理器中——它们只会在运行时解压缩到 RAM 中,并在磁盘上保持压缩。

选项

默认情况下,程序使用 XPRESS8K 算法进行压缩。这在压缩速度和尺寸减小之间提供了良好的平衡。Windows 默认使用的是 XPRESS4K,它速度更快,但压缩更少。可用选项包括:

  • XPRESS4K:速度最快,但最弱

  • XPRESS8K:速度和压缩之间的合理平衡

  • XPRESS16K:速度较慢,但更强

  • LZX:速度较慢,但最强 - 请注意,它有更高的开销,所以只有当你的CPU相当强大或程序/游戏较旧时,才能在程序/游戏中使用它。

喜欢这个项目吗?

请考虑在 Ko-Fi 上留下提示:)

image

2 Likes

那把压缩的文件 拷贝到别的电脑上 如果同样是win10的系统 那他是压缩的状态 还是原始状态?如果是linux上呢?

当然是不行的呢

那如果我想将已压缩的文件分享给他人该怎么操作?
是按图三那个解压再分享吗

不用解压。你仔细看看,只要Copy / Cut就行

操作挺简单的!是不是不会压缩压缩后新加的文件的呢?我想压EDGE相关但又不敢::joy: :joy:

怎样看压缩列表呢,万一哪天我想不压缩了但又忘压缩过哪个文件夹了那该怎么办

介绍是机器翻译的么:joy:

是的呢,就简单人工润色调调格式

你说的这个,是不是这个

我说咋眼熟

1 Like

:rofl:想起有个同事C盘空间不够了学抖音把C盘压缩然后开不了机的事