温馨提示×

CentOS分卷压缩如何合并

小樊
40
2026-08-30 15:58:17
栏目: 智能运维

CentOS 下分卷压缩(常见如 tar + splitzip)后,合并方式取决于当初是如何分卷的。下面按常见情况说明。


一、如果是 tar + split 分卷(最常见)

1️⃣ 合并分卷

假设分卷文件名类似:

file.tar.gz.aa
file.tar.gz.ab
file.tar.gz.ac

合并为一个文件:

cat file.tar.gz.* > file.tar.gz

或直接解压(推荐):

cat file.tar.gz.* | tar -zxvf -

如果原文件是 .tar.bz2

cat file.tar.bz2.* | tar -jxvf -

如果是 .tar.xz

cat file.tar.xz.* | tar -Jxvf -

二、如果是 zip 分卷(.z01、.z02 … .zip)

传统 zip 分卷 不能直接 cat 合并,需要用 zip 自带的合并功能。

1️⃣ 安装 zip/unzip(如果没有)

yum install -y zip unzip

2️⃣ 合并分卷

进入分卷所在目录,执行:

zip -s 0 file.zip --out file_full.zip

然后解压:

unzip file_full.zip

注意:

  • file.zip最后一个分卷
  • 分卷必须完整(.z01.z02.zip

三、如果是 rar 分卷(.part1.rar 等)

1️⃣ 安装 rar(CentOS 默认没有)

wget https://www.rarlab.com/rar/rarlinux-x64-6.2.0.tar.gz
tar -zxvf rarlinux-x64-6.2.0.tar.gz
cd rar
make

2️⃣ 合并并解压

rar x file.part1.rar

四、常见错误排查

❌ 合并后 tar 报错

tar: Unexpected EOF in archive

原因:

  • 分卷不完整
  • 合并顺序错误(一定要 cat file.*

✅ 确认:

ls file.tar.gz.* | head

五、快速判断用哪种方式

分卷后缀 合并方式
.tar.gz.aa cat + tar
.z01 .z02 .zip zip -s 0
.part1.rar rar x
.7z.001 7za x

如果你愿意,可以把分卷文件名贴出来,我可以直接告诉你用哪条命令 ✅

0