在 CentOS 下分卷压缩(常见如 tar + split 或 zip)后,合并方式取决于当初是如何分卷的。下面按常见情况说明。
tar + split 分卷(最常见)假设分卷文件名类似:
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 自带的合并功能。
yum install -y zip unzip
进入分卷所在目录,执行:
zip -s 0 file.zip --out file_full.zip
然后解压:
unzip file_full.zip
注意:
file.zip是 最后一个分卷- 分卷必须完整(
.z01、.z02、.zip)
rar 分卷(.part1.rar 等)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
rar x file.part1.rar
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 |
如果你愿意,可以把分卷文件名贴出来,我可以直接告诉你用哪条命令 ✅