在 CentOS 上做分卷压缩,常用的是 tar + split 组合,或者直接用 7z / zip。下面按常见场景给你说明。
tar + split(✅ 推荐)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
✅ 优点:
tar -czvf - /data/web | split -b 500M - web_backup.tar.gz.
cat web_backup.tar.* | tar -xvf -
或逐步解压:
cat web_backup.tar.* > all.tar
tar -xvf all.tar
yum install -y epel-release
yum install -y p7zip p7zip-plugins
7za a -v500m backup.7z /data/web
生成:
backup.7z.001
backup.7z.002
7za x backup.7z.001
✅ 优点:
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 = 500MB1G = 1GB1024M = 1024MBmd5sum web_backup.tar.*
| 场景 | 建议 |
|---|---|
| 服务器备份 | tar + split |
| 高压缩率 | 7za |
| 小文件 | zip |
如果你有 具体目录大小 或 想按磁盘剩余空间自动分卷,可以告诉我,我帮你写完整命令。