在 CentOS 下进行分卷压缩,常用以下几种方式,按使用频率给你说明(含示例):
tar + split(最常用 ✅)适合打包并分卷,推荐做法。
tar -czvf - 目录名 | split -b 2G - 文件名.tar.gz.
示例:
tar -czvf - /data | split -b 2G - data.tar.gz.
结果会生成:
data.tar.gz.aa
data.tar.gz.ab
data.tar.gz.ac
...
-b 2G:每个分卷 2GB(支持 K / M / G)-:表示输出到标准输出data.tar.gz.:前缀名cat data.tar.gz.* | tar -xzvf -
tar -czvf data.tar.gz /data
split -b 2G data.tar.gz data.tar.gz.
cat data.tar.gz.* > data.tar.gz
tar -xzvf data.tar.gz
zip 分卷(适合 Windows 交互)zip -r -s 2g data.zip /data
说明:
-s 2g:每个分卷 2GBdata.zip
data.z01
data.z02
...
unzip data.zip
⚠ 注意:部分老版本
unzip可能不支持分卷,建议用7za
7z(强烈推荐大文件 ✅)yum install -y epel-release
yum install -y p7zip p7zip-plugins
7za a -v2g data.7z /data
生成:
data.7z.001
data.7z.002
...
7za x data.7z.001
| 参数 | 含义 |
|---|---|
-b 1G |
1GB |
-b 500M |
500MB |
-b 1024K |
1024KB |
| 场景 | 推荐 |
|---|---|
| Linux 之间传输 | tar + split |
| 兼容 Windows | 7z |
| 上传网盘/FTP | split |
如果你愿意,可以告诉我:
我可以帮你给出最合适的命令组合。