Linux 上将大文件切割成小文件进行传输

需求说明:要在内网部署一套服务,但是部署包太大,内网规定每次只能传输大小为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

Linux 上将大文件切割成小文件进行传输

 

 

 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]# 

Linux 上将大文件切割成小文件进行传输

 

 

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

Linux 上将大文件切割成小文件进行传输

 

 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]# 

Linux 上将大文件切割成小文件进行传输

 

Linux 上将大文件切割成小文件进行传输

上一篇:mac下编译安装grafana


下一篇:Linux常用命令-文件处理命令