温馨提示×

linux如何做分卷

小樊
37
2026-10-27 03:56:16
栏目: 智能运维

在 Linux 下“做分卷”通常指把一个大文件拆分成多个小文件(分卷压缩/分卷打包),常见场景有:

  • 上传/拷贝受限(如 U 盘 FAT32 最大 4G)
  • 网络传输限速
  • 备份分卷存储

下面按最常见用法给你讲。


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

1️⃣ 打包并分卷(每卷 500M)

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

2️⃣ 合并并解包

cat mydir.tar.gz.* | tar xzf -

二、zip 分卷(Windows 兼容好)

分卷(每卷 500M)

zip -r -s 500m 分卷名.zip 目录名

示例:

zip -r -s 500m data.zip mydir

生成:

data.z01
data.z02
data.zip

解压

unzip data.zip

三、7z 分卷(压缩率高)

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

如果你告诉我:

  • 文件大小
  • 目标系统(Linux / Windows)
  • 是否要压缩

我可以给你最合适的一条命令。

0 踩