找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 186|回复: 8

[求助] 7z文件解压后重新打包压缩率降了一倍

  [复制链接]
发表于 1 小时前 | 显示全部楼层 |阅读模式
本帖最后由 2013kyj 于 2026-4-17 14:07 编辑

下载 下面链接中的 dotNetFx48_20260414_x64.WA 文件, 文件体积不到50M, 但是我用7z解压后, 再次把文件夹用极限压缩比压缩,大小都超过了100M, 这是为啥?  这里有什么科技与狠活?

路过的大佬可以试下

https://github.com/abbodi1406/dotNetFx4xW7A/releases/tag/26.04.14

发表于 1 小时前 | 显示全部楼层
因为同样用7z,你的压缩算法,和对方的压缩算法和配置不一样
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
应该是算法设置问题吧
回复

使用道具 举报

发表于 1 小时前 来自手机 | 显示全部楼层
https://bbs.wuyou.net/forum.php?mod=viewthread&tid=445814
回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层
本帖最后由 a66 于 2026-4-17 14:49 编辑

这个 dotNetFx48_20260414_x64.WA 不是普通压缩包,而是 微软专用超压缩格式 + 专业级固实压缩,你用 7z 解压后,已经把 “极限压缩” 破坏了,再压当然变大。

WA = Windows Admin 安装包 / 微软超压缩
不是 zip/rar/7z,而是微软自家的:
  • WIM 超压缩(LZX 最高压缩)
  • ESD 加密超压缩
  • 自制固实压缩归档
特点:
  • 单文件、固实、全局字典、跨文件共享重复数据
  • 压缩率远高于普通 7z/zip
  • 解压后会炸成一堆零散小文件


回复

使用道具 举报

发表于 1 小时前 | 显示全部楼层


原文件(.WA)是【全局固实压缩】
  • 几百个 .NET 文件压成一个整体
  • 重复代码、字符串、PE 段、元数据全局只存一份
  • 字典巨大,能跨文件消除冗余
    → 所以能压到 47MB

解压后变成【几百个独立文件】
  • 每个文件独立头部、独立结构、独立冗余
  • 7z 再压时:
    • 只能对单个文件内部压缩
    • 无法像原作者那样跨文件全局去重
    • 还要额外加压缩包索引、元数据
      → 体积直接反弹到 100MB+

.NET 文件本身就是 “难再压” 的结构
  • 大量 IL 指令、元数据、NGen 镜像、资源流
  • 已经被微软编译时高度优化、密度极高
  • 普通压缩算法很难再榨出空间

解压后,破坏了固实压缩

回复

使用道具 举报

发表于 半小时前 | 显示全部楼层
学习一下,我也碰到过这情况。
回复

使用道具 举报

发表于 25 分钟前 | 显示全部楼层
楼主,你用我这个参数来压,就能压得更小

字典如果选默认的256M的话,压缩后就比原来的大一点


2026-04-17_152533.png


回复

使用道具 举报

发表于 15 分钟前 | 显示全部楼层
压缩算法不一样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-17 15:54

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表