博客标签:#ZIP #分卷压缩 #运维小技巧 #多平台实操
前言
经常会遇到大文件被拆成一堆分包:data.z01、data.z02、data.z03… 最后一个是data.zip。很多人会犯一个错误:单独双击某一个.z01去解压,结果直接报错损坏。
这是ZIP 分卷压缩(split zip archive),它不是一堆独立 zip,而是一个完整压缩包被切割成多个片段,必须全部片段齐全、命名不变,才能还原出原始文件。
⚠️区分两个概念:
- ZIP 分卷分包:
xxx.z01、xxx.z02…xxx.zip,同源一套,缺一不可。- 多个独立 zip:
part1.zip、part2.zip,每个本身是完整压缩包,直接分别解压即可。本文讲第一种。
文件长什么样
一套标准 zip 分卷文件列表示例:
plaintext
project.z01
project.z02
project.z03
project.zip ← 主文件,包含压缩目录信息
还有另一种命名格式:
plaintext
bigfile.zip.001
bigfile.zip.002
bigfile.zip.003
核心前提(必看)
- 全部文件放到同一个文件夹,不能分散在不同目录。
- 不要修改文件名,下载工具自动加上
(1)、_副本会直接导致识别失败。 - 不能缺少任意一个分片,丢一个分片整套全部报废,ZIP 分卷没有恢复记录,无法修复缺失分片。
方式一:图形化工具(推荐,Windows/macOS)
优先用 7‑Zip(免费开源)、Bandizip、WinRAR。不需要手动合并,软件自动读取所有分片。
Windows 操作步骤
- 将所有
.z01/.z02/xxx.zip放到同一个目录。 - 右键点击最后那个
.zip主文件,选择 7‑Zip → 提取到此处。
❗不要双击
.z01,.z01本身不是完整压缩包,打开会报错损坏。
- 工具会自动扫描同目录全部
.z01/.z02分片,直接输出完整原始文件。
Windows 自带资源管理器解压不支持 zip 分卷,直接双击会只读取最后一小部分,出现乱码、文件不全,务必使用第三方解压软件。
macOS 操作
mac 自带归档工具不识别 zip 分卷。
- 方案 A:安装 Keka / The Unarchiver 免费工具,选中
.zip主文件解压。 - 方案 B:终端命令,见下文。
方式二:命令行操作(Linux/macOS/Windows CMD)
Linux / macOS
方案 A:7z 解压(推荐,自动识别分片)
bash
#安装7zip
#Ubuntu/Debian
sudo apt install p7zip-full
#CentOS/RHEL
sudo yum install p7zip
#进入文件目录
cd /path/to/your/files
#直接对主zip解压,自动读取z01/z02
7z x project.zip
方案 B:cat 拼接后解压(二进制合并为完整 zip)
注意顺序,必须按数字从小到大,
.zip放在最后!
bash
cat project.z01 project.z02 project.z03 project.zip > full.zip
unzip full.zip
Windows CMD / PowerShell
方案 A:7z 命令行
cmd
cd /d D:\download\splitfiles
7z x project.zip
方案 B:copy 二进制拼接,生成完整 zip
cmd
cd /d D:\download\splitfiles
copy /B project.z01 + project.z02 + project.z03 + project.zip full.zip
/B代表二进制模式,顺序不能乱,.zip放末尾,拼接完成后再对full.zip解压即可。
提示:拼接生成完整 zip 会占用额外磁盘空间,总大小等于所有分片之和;直接 7z 解压不需要生成中间合并文件,节省磁盘。
常见报错与排错
- 打开提示 “不是有效的压缩包”
- 原因:双击了
.z01分片,不是主 zip;或者 Windows 自带解压打开。 ✅解决:右键主.zip文件,用 7‑Zip 打开。
- 解压提示找不到下一个分卷
- 文件分散不同文件夹;文件名被下载工具篡改,多出
(1)后缀。 ✅解决:全部放同一目录,恢复原始文件名。
- CRC 校验错误、文件损坏
- 分片下载不全、传输损坏。 ✅解决:重新下载整套分片;7‑Zip 菜单使用「测试」功能校验整套分卷完整性。ZIP 分卷没有恢复记录,损坏分片无法修复,只能重下。
- unzip 原生工具解压报错 Linux 内置
unzip对部分旧版分片兼容性一般,优先使用7z x。
补充:如何生成 zip 分卷(反向操作)
Linux/macOS:
bash
# 按2G分片
zip -s 2g output.zip ./my_big_folder/
Windows:7‑Zip 添加压缩包,压缩格式选 ZIP,设置分卷大小。
总结
- zip 分卷是一套文件,缺一不可,全部放同一目录,不改文件名。
- 优先使用 7‑Zip,直接解压主
.zip文件,软件自动读取.z01/.z02分片,不要手动拼接,除非特殊场景。 - Windows 自带解压、mac 自带归档工具,不支持 zip 分卷,不要直接双击。
- 手动拼接一定要严格顺序,
.zip分片放最后。
小提示:如果追求更高可靠性,优先选择 7z 格式分卷,它支持恢复记录,相比 zip 分卷容错更强。
正文完
可以使用微信扫码关注公众号(ID:xzluomor)