在 Linux 下“做分卷”通常指把一个大文件拆分成多个小文件(分卷压缩/分卷打包),常见场景有:
下面按最常见用法给你讲。
tar czf - 目录名 | split -b 500M - 分卷前缀.tar.gz.
示例:
tar czf - mydir | split -b 500M - mydir.tar.gz.
生成文件:
mydir.tar.gz.aa
mydir.tar.gz.ab
mydir.tar.gz.ac
cat mydir.tar.gz.* | tar xzf -
zip -r -s 500m 分卷名.zip 目录名
示例:
zip -r -s 500m data.zip mydir
生成:
data.z01
data.z02
data.zip
unzip data.zip
7z a -v500m 分卷名.7z 目录名
示例:
7z a -v500m data.7z mydir
解压:
7z x data.7z
split -b 500M 大文件 前缀.
合并:
cat 前缀.* > 大文件
| 参数 | 含义 |
|---|---|
-b 500M |
每卷大小 |
-b 4G |
支持单位 K/M/G |
aa, ab |
分卷后缀 |
-d |
用数字后缀 |
示例(数字分卷):
split -b 500M -d 大文件 part_
| 需求 | 推荐 |
|---|---|
| Linux 之间 | tar + split |
| Windows 兼容 | zip |
| 高压缩率 | 7z |
| 不压缩 | split |
如果你告诉我:
我可以给你最合适的一条命令。