在 CentOS 里分卷压缩(常见于 tar + split,或 rar/zip)的解压方法取决于压缩方式。下面按常见场景给你一份可直接照做的操作指南。
tar + split(强烈推荐)tar czvf - testdir | split -b 500M - testdir.tar.gz.
会生成:
testdir.tar.gz.aa
testdir.tar.gz.ab
testdir.tar.gz.ac
...
cat testdir.tar.gz.* | tar xzvf -
cat testdir.tar.gz.* > testdir.tar.gz
tar xzvf testdir.tar.gz
如果你想指定解压目录:
cat testdir.tar.gz.* | tar xzvf - -C /data/
rar 分卷(.part1.rar)wget https://www.rarlab.com/rar/rarlinux-x64-6.2.0.tar.gz
tar xzf rarlinux-x64-6.2.0.tar.gz
cd rar
make
rar x testdir.part1.rar
或
unrar x testdir.part1.rar
⚠️ 只需要解压 .part1.rar,其余自动识别
zip 分卷(.z01 .z02 .zip)yum install -y zip unzip
unzip testdir.zip
⚠️ 所有分卷文件必须在同一目录
tar: This does not look like a tar archive✅ 原因:
cat 合并✅ 解决:
ls testdir.tar.gz.*
cat testdir.tar.gz.* | tar xzvf -
split 分卷但找不到结尾✅ 确认是否用的是:
split -b 500M
而不是 tar splitted
file testdir.tar.gz.aa
| 输出 | 类型 |
|---|---|
| gzip compressed | tar.gz 分卷 |
| RAR archive | rar |
| Zip archive | zip |
cat *.tar.gz.* | tar xzvf -
如果你是某个具体软件/教程生成的分卷,可以把文件后缀贴出来(如 .tar.bz2.aa、.7z.001),我可以给你精确命令。