Centos大文件切割和合并
现在很多公司都会把项目放在云服务器上,当我想把云服务器里面的代码和生成的文件 “sz 文件名称” down下来的时候,发现太大。云服务器不支持下载很大的文件。那么这种情况就需要使用split命令切割文件,然后down下来,在本地合并或传到需要的服务器上再合并。
split命令语法如下:
split [- -help][- -version][-a ][-b][-C ][-l ] [要切割的文件] [输出文件名前缀]
-a, --suffix-length=N : 使用的后缀长度 (默认为 2)
-b, --bytes=SIZE : 每个输出文件的字节大小
-C, --line-bytes=SIZE : 每个输出文件每行的最大字节大小
-d, --numeric-suffixes : 使用数字后缀代替字母后缀
-l, --lines=NUMBER : 设定每个输出文件的行数
--help : 显示帮助信息
--version : 显示版本信息
-b, --bytes=SIZE : 每个输出文件的字节大小
-C, --line-bytes=SIZE : 每个输出文件每行的最大字节大小
-d, --numeric-suffixes : 使用数字后缀代替字母后缀
-l, --lines=NUMBER : 设定每个输出文件的行数
--help : 显示帮助信息
--version : 显示版本信息
可以看出来使用“split -b 300m tomcat.tar.gz tomcat.tar.gz_”命令已经生成了四个文件,每个文件300M大小。
这样你就可以通过“sz”命令来下载云服务器里被切割的文件
这样你就可以通过“sz”命令来下载云服务器里被切割的文件
载被切割的文件之后,可以在windows系统本地合并之后再上传,也可以把切割文件上传带linux系统里再合并。
一、在windows系统合并:
可以看到还是之前被切割的文件
通过“copy /b tomcat.tar.gz_aa+tomcat.tar.gz_ab+tomcat.tar.gz_ac+tomcat.tar.gz_ad test.tar.gz”命令,合并成了“test.tar.gz”文件
二、在linux系统合并:
通过一条很简单的“cat 所有被切割的文件名称 > 新的文件名称”命令就合并了被切割的文件
通过md5校验的方式,看看两个文件是一模一样的!