MJJ论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 813|回复: 10

来个屌大的,分卷压缩疑问

[复制链接]
发表于 前天 14:03 | 显示全部楼层 |阅读模式
Q:一个299g的文件夹分卷压缩成6份,然后加了1g的其他文件,也是分卷压缩成6份, 每组6个压缩文件对比,是最后个压缩包文件不一样吗?

  1. 是的,如果你有一个299g的文件夹,分卷压缩成6份,然后添加1g的其他文件,也分卷压缩成6份,那么比较两组6个压缩文件时,主要的差异将是在最后一个压缩包文件中。

  2. 这是因为分卷压缩算法通常按照固定大小(例如,每个压缩包100g)将数据分割成多个压缩包文件。当你添加1g的其他文件时,总文件大小增加到300g,这意味着最后一个压缩包文件需要包含额外的1g数据。

  3. 因此,两组压缩文件的差异主要体现在:

  4. 最后一个压缩包文件的大小:原始压缩包文件中,最后一个压缩包文件的大小可能小于100g(假设每个压缩包文件的大小为100g),而添加1g文件后的压缩包文件中,最后一个压缩包文件的大小将增加到101g(或更多,取决于压缩算法)。
  5. 最后一个压缩包文件的内容:添加1g文件后的压缩包文件中,最后一个压缩包文件将包含原始文件的内容加上1g的新文件内容。
  6. 其他5个压缩包文件的内容和大小可能保持不变,因为它们包含的数据没有变化。只有最后一个压缩包文件需要更新以包含额外的1g数据。
复制代码



AI的回答,对不对?是这样的话,我只变动最后个压缩分卷,省得全部上传一遍
发表于 前天 14:44 | 显示全部楼层
直接pm份资源谢谢,去爬你还要浪费你资源还怕爬成502
发表于 前天 14:59 | 显示全部楼层
直接pm份资源谢谢,去爬你还要浪费你资源还怕爬成502

你猜有没有文件头,还有你加的文件在第几个包?
发表于 前天 15:43 | 显示全部楼层
  1. **简短回答:并不是。**

  2. 极大概率下,**这6个压缩分卷文件全部(或大部分)都会变得不一样**,而不仅仅是最后一个。

  3. 这听起来可能违反直觉(因为前面299G内容没变),但压缩软件的工作原理导致了只要文件列表变动,整个压缩包的结构就会发生“雪崩效应”。原因如下:

  4. ### 1. 文件排序与元数据(最主要原因)

  5. 压缩软件在压缩前,通常会根据文件名对文件进行排序。

  6. * **如果不巧:** 你新加的那1G文件,名字首字母是 "A",而原来的文件是 "B" 开头。那么这1G文件会被排在最前面压缩。这会导致后续所有数据的“位置”全部向后错位。因为分卷压缩是严格按照字节切割的(比如每卷50G),一旦错位,所有分卷的内容都会改变。
  7. * **即使排在最后:** 压缩包的**头部(Header)**通常包含整个压缩包的文件列表、总大小、文件数量等元数据。加入了新文件,元数据就变了。如果元数据位于第一卷(常见情况),那么**第一卷的校验值(MD5/CRC)立刻就变了**。

  8. ### 2. 固实压缩(Solid Compression)

  9. 如果你使用的是 `.7z` 或 `.rar` 的默认设置,它们通常开启了“固实压缩”。

  10. * **原理:** 固实压缩把所有文件看作一个连绵不断的巨大数据流来压缩。压缩第100个文件时,算**参考第1个文件的内容(字典)来寻找重复数据以提高压缩率。
  11. * **结果:** 只要加入新文件改变了数据流的顺序或上下文,整个压缩流的二进制数据就会发生变化,导致切分出来的6个分卷文件内容全部不同。

  12. ### 3. 分卷切割点

  13. 分卷压缩是机械地按照大小(例如每份50GB)进行切割。
  14. 除非新加的文件**严格**位于数据流的**最末尾**,且**压缩包头部信息**完全不占用或不改变前面的空间(这在现代压缩格式中很难做到),否则只要有1个字节的错位,后续所有分卷的切割点都会对应不上原来的数据。

  15. ### 结论

  16. **不要试图混用这两个批次的分卷文件。**

  17. 如果你手里有方案A的第1-5卷,想用方案B的第6卷来凑,**解压一定会失败**(报错 CRC 校验错误或数据损坏)。如果你需要更新压缩包,必须重新生成所有的分卷,或者使用压缩软件自带的“添加文件”功能(但这通常不支持已分卷的压缩包,通常需要解压后重新分卷)。
复制代码
  为什么我的AI和你的不一样
发表于 前天 18:01 | 显示全部楼层
没有文件头加进去的压缩包怎么解压出来,还有你就一定能确定新加的文件压缩后一定放在最后吗?有可能放在中间呢
发表于 前天 18:08 | 显示全部楼层
取决于压缩格式
 楼主| 发表于 前天 18:09 | 显示全部楼层
HOH 发表于 2026-2-6 18:08
取决于压缩格式

rar的分卷压缩包呢
发表于 前天 18:17 | 显示全部楼层
没看懂你的意思,怎么加,哪个和哪个比较?
发表于 前天 18:34 | 显示全部楼层
压一个 299M的文件试一下很难吗
发表于 前天 18:43 | 显示全部楼层

RAR是固定存档格式,不太可能让你在分卷里往后追加,换句话说就是修改的话等同于所有分卷都会变动
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|MJJ论坛

Copyright MJJ论坛 © 2022 All Rights Reserved.

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