彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 活动会议 > Centos大文件切割和合并,centos切割合并

Centos大文件切割和合并,centos切割合并

发布时间:2019-09-05 07:04编辑:活动会议浏览(67)

    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

    文件的切割:创建一个输入流来读取文件,创建多个输出流来写碎片文件,写完一个输出流就关一个。

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class IoDemo {
        public static void main(String[] args) throws IOException {
            File f = new File("e:/lishuai.txt");
            cutmethord(f);
        }
    
        private static void cutmethord(File f) throws IOException {
            // TODO Auto-generated method stub
            FileInputStream fi = new FileInputStream(f);
            int len = 0;
            // 定义碎片文件名
            int count = 1;
            byte[] b = new byte[1024];
            while ((len = fi.read(b)) != -1) {
                FileOutputStream fo = new FileOutputStream("e:/"+count+".txt");
                fo.write(b, 0, len);
                fo.close();
                count++;
            }
            fi.close();
        }
    }
    

    本文由彩世界平台发布于活动会议,转载请注明出处:Centos大文件切割和合并,centos切割合并

    关键词:

上一篇:没有了

下一篇:没有了