在 CentOS 下,分卷压缩(常见为 tar + split 或 zip -s)的恢复(解压、合并)方法取决于当初是怎么压缩的。下面按常见场景一步步说明。
tar + split 分卷压缩tar cvzf - testdir | split -b 500M - testdir.tar.gz.
生成的文件类似:
testdir.tar.gz.aa
testdir.tar.gz.ab
testdir.tar.gz.ac
cat testdir.tar.gz.* > testdir.tar.gz
tar xvzf testdir.tar.gz
说明:
cat 会按字典序合并分卷.tar.gzcat testdir.tar.gz.* | tar xvzf -
适用于磁盘空间紧张的情况。
tar.bz2cat testdir.tar.bz2.* | tar xvjf -
或先合并:
cat testdir.tar.bz2.* > testdir.tar.bz2
tar xvjf testdir.tar.bz2
zip -s 分卷压缩zip -s 500m testdir.zip testdir/
生成文件类似:
testdir.z01
testdir.z02
testdir.zip
zip 合并zip -s 0 testdir.zip --out full.zip
unzip full.zip
⚠️ 注意:
-s 0 表示合并分卷zip 可能不支持,需要升级.001 .002 .003cat 合并cat testdir.tar.gz.001 testdir.tar.gz.002 testdir.tar.gz.003 > testdir.tar.gz
tar xvzf testdir.tar.gz
7z7z x testdir.tar.gz.001
tar: Unexpected EOF原因:
✅ 检查:
ls testdir.tar.gz.*
Cannot open: File format not recognized原因:
✅ 对照表:
| 后缀 | 解压参数 |
|---|---|
.tar.gz |
z |
.tar.bz2 |
j |
.tar.xz |
J |
# 1. 查看分卷
ls -lh testdir.tar.gz.*
# 2. 合并
cat testdir.tar.gz.* > testdir.tar.gz
# 3. 测试
tar tvf testdir.tar.gz
# 4. 解压
tar xvzf testdir.tar.gz
如果你愿意,可以把具体的分卷文件名或当初的压缩命令发出来,我可以给你一条完全匹配你环境的解压命令。