温馨提示×

CentOS分卷压缩怎么设置

小樊
44
2026-08-30 16:02:14
栏目: 智能运维

CentOS 上做分卷压缩,常用的是 tar + split 组合,或者直接用 7z / zip。下面按常见场景给你说明。


一、最常用方案:tar + split(✅ 推荐)

1️⃣ 压缩并分卷(以每卷 500MB 为例)

tar -cvf - 目录名 | split -b 500M - 压缩包前缀.tar.

示例:

tar -cvf - /data/web | split -b 500M - web_backup.tar.

生成文件:

web_backup.tar.aa
web_backup.tar.ab
web_backup.tar.ac

✅ 优点:

  • 常用于服务器
  • 不需要额外安装软件
  • 可配合 gzip / bzip2 / xz

2️⃣ 使用 gzip 压缩(更省空间)

tar -czvf - /data/web | split -b 500M - web_backup.tar.gz.

3️⃣ 解压分卷文件

cat web_backup.tar.* | tar -xvf -

或逐步解压:

cat web_backup.tar.* > all.tar
tar -xvf all.tar

二、使用 7-Zip(支持分卷,压缩率高)

1️⃣ 安装 p7zip

yum install -y epel-release
yum install -y p7zip p7zip-plugins

2️⃣ 分卷压缩

7za a -v500m backup.7z /data/web

生成:

backup.7z.001
backup.7z.002

3️⃣ 解压

7za x backup.7z.001

✅ 优点:

  • 压缩比高
  • Windows / Linux 通用

三、使用 zip(不推荐大文件)

zip -r -s 500m backup.zip 目录名

解压:

zip -s 0 backup.zip --out full.zip
unzip full.zip

⚠ zip 分卷在 Linux 下兼容性一般


四、直接挂载远程/磁盘不够的场景(实用技巧)

tar -czvf - /data | split -b 1000M - /mnt/backup/data.tar.gz.

五、常见问题

❓ 分卷大小怎么设置?

  • 500M = 500MB
  • 1G = 1GB
  • 1024M = 1024MB

❓ 分卷后怎么校验?

md5sum web_backup.tar.*

✅ 推荐总结

场景 建议
服务器备份 tar + split
高压缩率 7za
小文件 zip

如果你有 具体目录大小想按磁盘剩余空间自动分卷,可以告诉我,我帮你写完整命令。

0