温馨提示×

CentOS分卷压缩如何恢复

小樊
36
2026-08-30 16:23:17
栏目: 智能运维

CentOS 下,分卷压缩(常见为 tar + splitzip -s)的恢复(解压、合并)方法取决于当初是怎么压缩的。下面按常见场景一步步说明。


一、最常见情况:tar + split 分卷压缩

1️⃣ 当时的常见压缩方式

tar cvzf - testdir | split -b 500M - testdir.tar.gz.

生成的文件类似:

testdir.tar.gz.aa
testdir.tar.gz.ab
testdir.tar.gz.ac

2️⃣ 恢复(解压)方法

✅ 方法一:先合并,再解压(推荐)

cat testdir.tar.gz.* > testdir.tar.gz
tar xvzf testdir.tar.gz

说明:

  • cat 会按字典序合并分卷
  • 合并后就是一个完整的 .tar.gz

✅ 方法二:不生成中间文件,直接解压

cat testdir.tar.gz.* | tar xvzf -

适用于磁盘空间紧张的情况。


二、如果使用的是 tar.bz2

cat testdir.tar.bz2.* | tar xvjf -

或先合并:

cat testdir.tar.bz2.* > testdir.tar.bz2
tar xvjf testdir.tar.bz2

三、如果使用的是 zip -s 分卷压缩

1️⃣ 当时的压缩方式

zip -s 500m testdir.zip testdir/

生成文件类似:

testdir.z01
testdir.z02
testdir.zip

2️⃣ 恢复(解压)方法

✅ 使用 zip 合并

zip -s 0 testdir.zip --out full.zip
unzip full.zip

⚠️ 注意:

  • -s 0 表示合并分卷
  • 老版本 zip 可能不支持,需要升级

四、如果分卷是 .001 .002 .003

1️⃣ 用 cat 合并

cat testdir.tar.gz.001 testdir.tar.gz.002 testdir.tar.gz.003 > testdir.tar.gz
tar xvzf testdir.tar.gz

2️⃣ 或用 7z

7z x testdir.tar.gz.001

五、常见错误与排查

❌ 错误 1:tar: Unexpected EOF

原因:

  • 分卷没合并完整
  • 文件顺序错误

✅ 检查:

ls testdir.tar.gz.*

❌ 错误 2:Cannot open: File format not recognized

原因:

  • 压缩格式选错(z / j / J)

✅ 对照表:

后缀 解压参数
.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

如果你愿意,可以把具体的分卷文件名当初的压缩命令发出来,我可以给你一条完全匹配你环境的解压命令

0