linux上大文件切割成小文件传输
一、压缩并切割
使用tar命令进行压缩,使用split进行切割
格式:
split [OPTION] [INPUT [PREFIX]]
实例:
# 压缩 ]# tar -zcvf nginx-v1.23.1.tar.gz nginx-v1.23.1
# 查看MD5值
]# md5sum nginx-v1.23.1.tar.gz
a555bd1453c9e66551b4077d28ab7df3 nginx-v1.23.1.tar.gz
# 切割,指定大小为10M,以数字方式后缀 ]# split -b 10m -d nginx-v1.23.1.tar.gz nginx ]# ls nginx00 nginx01 nginx02 nginx03 nginx04 nginx05 nginx06 nginx-v1.23.1 nginx-v1.23.1.tar.gz 参数说明 -b: 指定大小 -d : 使用数字后缀而不是字母
二、解压
# 创建一个新目录用来存放分割文件 ]# mkdir src [root@localhost test]# mv nginx0* src/ # 解压分割文件 [root@localhost test]# cd src/ [root@localhost src]# cat nginx0* >nginx-v1.23.1.tar.gz [root@localhost src]# ls nginx00 nginx01 nginx02 nginx03 nginx04 nginx05 nginx06 nginx-v1.23.1.tar.gz # 核对MD5值 [root@localhost src]# md5sum nginx-v1.23.1.tar.gz a555bd1453c9e66551b4077d28ab7df3 nginx-v1.23.1.tar.gz [root@localhost src]#