Linux-安装包切割
安装包切割
在某些客户现场的场景中,因为我们是把安装包中镜像全部打包到本地带到客户现场进行上传,但因为客户本身的资源上传限制,无法一次性将10G、或者20G的安装包进行上传,同时也会因为安装包太大,并且客户上传限速导致超时无法上传。面对这样的问题需要我们将安装包中的镜像包进行切割,切割成客户环境允许一次上传的最大量的小包,待上传到虚机后,再进行合并。
md5sum images.tar #查出该镜像的md5值,待切割合并后重新检查md5值,看是否与该值相同,相同则传输过程中没有问题
---------------------
eea4995f6624c3fa8bded3c5059470eb images.tar
split -b 3G -d -a 3 images.tar images.tar-
ll -h
--------------------------
-rw-r--r-- 1 root root 20G 8 23 17:18 images.tar
-rw-r--r-- 1 root root 3.0G 9 2 16:49 images.tar-001
-rw-r--r-- 1 root root 3.0G 9 2 16:49 images.tar-002
-rw-r--r-- 1 root root 3.0G 9 2 16:49 images.tar-003
-rw-r--r-- 1 root root 3.0G 9 2 16:49 images.tar-004
-rw-r--r-- 1 root root 3.0G 9 2 16:49 images.tar-005
-rw-r--r-- 1 root root 1.6G 9 2 16:49 images.tar-006
-b:指定按多少字节进行拆分,也可指定K、M、G、T等单位
-a:后缀长度,默认的后缀长度是 2,也就是按 aa、ab、ac 这样的格式依次编号
-d:指定已数字形式的文件后缀,常与-a连用
cat images.tar-00* > images.tar #合并命令
md5sum images.tar #检查此时md5值是否与切割前的值一样,以确保传输过程中包的完整性