温馨提示×

CentOS分卷压缩如何分卷

小樊
37
2026-08-30 16:22:15
栏目: 智能运维

CentOS / RHEL 下实现分卷压缩,常用有三种方式,按使用频率从高到低说明。


一、使用 tar + split(✅ 最常用、最推荐)

这是 最标准、最稳定 的做法,适合大文件或目录。

1️⃣ 分卷压缩(打包 + 压缩 + 分卷)

tar -czvf - test_dir | split -b 500M - test_dir.tar.gz.

说明:

  • test_dir:要压缩的目录
  • -czvf -:打包并 gzip 压缩,输出到 stdout
  • split -b 500M:每个分卷 500MB
  • test_dir.tar.gz.:分卷前缀

生成文件示例:

test_dir.tar.gz.aa
test_dir.tar.gz.ab
test_dir.tar.gz.ac

2️⃣ 解压分卷

cat test_dir.tar.gz.* | tar -xzvf -

✅ 适用于所有 CentOS 版本
✅ 支持目录、软链接、权限


二、使用 zip 分卷(适合跨平台)

1️⃣ 分卷压缩

zip -r -s 500m test_dir.zip test_dir

说明:

  • -s 500m:每个分卷 500MB
  • 生成如:
test_dir.zip
test_dir.z01
test_dir.z02

2️⃣ 解压分卷

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(需额外安装、非原生)


如果你愿意,可以告诉我:

  • 要压缩的是 目录还是单个文件
  • 分卷大小需求(如 4GB U盘 / 云盘限制)
  • CentOS 版本(6 / 7 / 8 / Stream)

我可以给你 一条完全可复制的命令

0