在 CentOS / RHEL 下实现分卷压缩,常用有三种方式,按使用频率从高到低说明。
tar + split(✅ 最常用、最推荐)这是 最标准、最稳定 的做法,适合大文件或目录。
tar -czvf - test_dir | split -b 500M - test_dir.tar.gz.
说明:
test_dir:要压缩的目录-czvf -:打包并 gzip 压缩,输出到 stdoutsplit -b 500M:每个分卷 500MBtest_dir.tar.gz.:分卷前缀生成文件示例:
test_dir.tar.gz.aa
test_dir.tar.gz.ab
test_dir.tar.gz.ac
cat test_dir.tar.gz.* | tar -xzvf -
✅ 适用于所有 CentOS 版本
✅ 支持目录、软链接、权限
zip 分卷(适合跨平台)zip -r -s 500m test_dir.zip test_dir
说明:
-s 500m:每个分卷 500MBtest_dir.zip
test_dir.z01
test_dir.z02
unzip test_dir.zip
⚠️ 注意:
unzip 可能不支持分卷yum install -y unzip
split适合已存在的大文件:
split -b 500M bigfile.iso bigfile.part.
合并:
cat bigfile.part.* > bigfile.iso
| 参数 | 含义 |
|---|---|
-b 500M |
500MB |
-b 1G |
1GB |
-b 1024K |
1024KB |
✅ 服务器 / 备份 / 大目录
tar + split
✅ Windows / Linux 通用
zip -s
❌ 不推荐 rar(需额外安装、非原生)
如果你愿意,可以告诉我:
我可以给你 一条完全可复制的命令。