Centos大文件切割和合并,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 : 显示版本信息
++++++++++ps:文章里所有命令前的“- -”中间都没有空格,只是为了演示看着明显++++++++++

下面做了一个简单的测试:


可以看出来使用“split -b 3m tomcat.tar.gz tomcat.tar.gz_”命令已经生成了四个文件,每个文件3M大小。
这样你就可以通过“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校验的方式,看看两个文件是否一样:
没有切分之前的文件:

md5值为:080075877a66adf52b7f6d0013fa9730

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
切分之后在windows系统内合并的文件:

md5值同样为:080075877a66adf52b7f6d0013fa9730

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

切分之后在linux系统内合并的文件:

md5值同样为:080075877a66adf52b7f6d0013fa9730

版权声明:本文也不一定为博主原创文章,但是未经博主允许不得转载,转载也不要让我看见,小心眼儿着呢 http://blog.csdn.net/leo15561050003/article/details/79130618

相关内容

    暂无相关文章