在 CentOS(以及大多数 Linux 发行版)中,分卷压缩并不是某一个命令“原生”支持的,而是通过分卷切割 + 压缩算法的组合实现的。常见支持如下:
| 格式 | 常见扩展名 | 是否支持分卷 | 说明 |
|---|---|---|---|
| tar + gzip | .tar.gz |
✅(间接) | 最常用 |
| tar + bzip2 | .tar.bz2 |
✅(间接) | 压缩率高,速度慢 |
| tar + xz | .tar.xz |
✅(间接) | 压缩率最高,速度最慢 |
| tar + zstd | .tar.zst |
✅(间接) | 新,速度快,压缩率好 |
| zip | .zip |
✅(原生支持) | 跨平台 |
| 7z | .7z |
✅(原生支持) | 高压缩率 |
| rar | .rar |
✅(原生支持) | 需安装 rar |
| gz / bz2 / xz | 单文件 | ✅(split 切割) | 不推荐 |
压缩(分卷 500MB)
tar -czvf - testdir | split -b 500M - testdir.tar.gz.part
解压
cat testdir.tar.gz.part* | tar -xzvf -
✅ 支持:
z → j)z → J)压缩
zip -r -s 500m test.zip testdir
生成:
test.zip
test.z01
test.z02
解压
unzip test.zip
✅ 优点:Windows 也支持
❌ 缺点:压缩率不高
安装
yum install p7zip p7zip-plugins
压缩(分卷 500MB)
7z a -v500m test.7z testdir
解压
7z x test.7z.001
✅ 压缩率极高
✅ 原生支持分卷
❌ 需额外安装
安装
yum install rar
压缩
rar a -v500m test.rar testdir
解压
rar x test.part1.rar
| 场景 | 推荐方式 |
|---|---|
| 服务器备份 | tar + split |
| 跨平台 | zip |
| 极限压缩 | 7z |
| 老系统兼容 | tar.gz |
tarcat 解压时顺序不能错如果你愿意,可以告诉我:
我可以帮你给出最优命令组合。