需求说明:要在内网部署一套服务,但是部署包太大,内网规定每次只能传输大小为60M的文件,故将部署包进行切割
1、对部署包进行压缩打包
[root@localhost wangzy]# tar -zcvf bushu.tar.gz bushu/ bushu/ bushu/asr-sdk-collector-2.6.2.1-SNAPSHOT-physical.tar.gz bushu/asr-sdk-server-2.6.2.1-SNAPSHOT-physical.tar.gz bushu/asr-trans-1.1.0-SNAPSHOT-physical.tar.gz [root@localhost wangzy]# ls bushu bushu.tar.gz
2、查看部署包大小及MD5值
[root@localhost wangzy]# du -sh bushu.tar.gz #查看文件大小 136M bushu.tar.gz [root@localhost wangzy]# md5sum bushu.tar.gz >readmd5.txt #查看文件MD5值 [root@localhost wangzy]# cat readmd5.txt c3ef0d6a4f22933dbf1b61553df4960a bushu.tar.gz [root@localhost wangzy]#
3、对文件进行分割
格式:split [选项]... [输入 [前缀]]
[root@localhost wangzy]# split -b 50M -d bushu.tar.gz test #切割成的文件名自定义 [root@localhost wangzy]# ls bushu bushu.tar.gz readmd5.txt test00 test01 test02 [root@localhost wangzy]#
参数说明:
-b 50M 表示设置每个分割包的大小,单位自己设置,可以是K\G\M
4、将切割好的文件传到内网,重新解压(此处新建一个目录模拟内网传输)
[root@localhost wangzy]# mkdir nei [root@localhost wangzy]# cp test0* nei/ [root@localhost wangzy]# cd nei/ [root@localhost nei]# ls test00 test01 test02 [root@localhost nei]# cat test0* >bushu.tar.gz #将传输到内网的文件重新解压 [root@localhost nei]# ls bushu.tar.gz test00 test01 test02 [root@localhost nei]# md5sum bushu.tar.gz #查看解压后的部署包MD5值,跟外网的做比较 c3ef0d6a4f22933dbf1b61553df4960a bushu.tar.gz [root@localhost nei]#