在 Windows 系统上使用 split
命令切割文件,需要先下载 Git Bash,下载链接为:https://git-scm.com/download/win
基本语法:
split [选项] [文件 [前缀]]
常用选项:
-b SIZE
:按指定大小(SIZE)切割文件,例如-b 100m
表示每个文件 100 MB。-l NUMBER
:按指定行数(NUMBER)切割文件。-d
:使用数字后缀命名文件。--additional-suffix=SUFFIX
:为输出文件添加额外的后缀。
Windows 上获取文件MD5值,然后切割文件
# 当前 iso 镜像大小为 10G
吴@▒▒У MINGW64 /d/宝藏库/学习资料/鏡像
$ ls
CentOS-7-x86_64-Everything-2009.iso CentOS-7-x86_64-Minimal-1810.iso
# 获取 md5 值,用于后续校验文件完整性
吴@▒▒У MINGW64 /d/宝藏库/学习资料/鏡像
$ md5sum CentOS-7-x86_64-Everything-2009.iso
8f8c832372b4b6d84076847b8d99b2ad *CentOS-7-x86_64-Everything-2009.iso
# 按照每个文件 1G 切割 iso 镜像
吴@▒▒У MINGW64 /d/宝藏库/学习资料/鏡像
$ split -b 1000M -d CentOS-7-x86_64-Everything-2009.iso CentOS-7-x86_64-Everything-2009.iso_
# 可以看到井下给你文件切割成功
吴@▒▒У MINGW64 /d/宝藏库/学习资料/鏡像
$ ls
CentOS-7-x86_64-Everything-2009.iso_00 CentOS-7-x86_64-Everything-2009.iso_02 CentOS-7-x86_64-Everything-2009.iso_04 CentOS-7-x86_64-Everything-2009.iso_06 CentOS-7-x86_64-Everything-2009.iso_08 CentOS-7-x86_64-Everything-2009.iso CentOS-7-x86_64-Everything-2009.iso_01 CentOS-7-x86_64-Everything-2009.iso_03 CentOS-7-x86_64-Everything-2009.iso_05 CentOS-7-x86_64-Everything-2009.iso_07 CentOS-7-x86_64-Everything-2009.iso_09
将切割后的文件上传至服务器,使用 cat 命令整合文件
[root@localhost ~]# ls
anaconda-ks.cfg CentOS-7-x86_64-Everything-2009.iso_02 CentOS-7-x86_64-Everything-2009.iso_05 CentOS-7-x86_64-Everything-2009.iso_08
CentOS-7-x86_64-Everything-2009.iso_00 CentOS-7-x86_64-Everything-2009.iso_03 CentOS-7-x86_64-Everything-2009.iso_06 CentOS-7-x86_64-Everything-2009.iso_09
CentOS-7-x86_64-Everything-2009.iso_01 CentOS-7-x86_64-Everything-2009.iso_04 CentOS-7-x86_64-Everything-2009.iso_07
# cat 命令会按顺序整合文件
[root@localhost ~]# cat CentOS-7-x86_64-Everything-2009.iso_0* > CentOS-7-x86_64-Everything-2009.iso 2>&1
[root@localhost ~]# ls
anaconda-ks.cfg CentOS-7-x86_64-Everything-2009.iso_01 CentOS-7-x86_64-Everything-2009.iso_04 CentOS-7-x86_64-Everything-2009.iso_07
CentOS-7-x86_64-Everything-2009.iso CentOS-7-x86_64-Everything-2009.iso_02 CentOS-7-x86_64-Everything-2009.iso_05 CentOS-7-x86_64-Everything-2009.iso_08
CentOS-7-x86_64-Everything-2009.iso_00 CentOS-7-x86_64-Everything-2009.iso_03 CentOS-7-x86_64-Everything-2009.iso_06 CentOS-7-x86_64-Everything-2009.iso_09
# 校验整合后的文件与之前的 md5 值一致
[root@localhost ~]# md5sum CentOS-7-x86_64-Everything-2009.iso
8f8c832372b4b6d84076847b8d99b2ad CentOS-7-x86_64-Everything-2009.iso