【计算机】Linux下的文件切割和文件合併,切割大

作者: 计算机网络  发布:2019-10-24

Centos大文件切割和统生龙活虎,centos切割合并

将来游人如织厂商都会把项目放在云服务器上,当自家想把云服务器里面包车型大巴代码和变化的文本 “sz 文件名称” down下来的时候,开掘太大。云服务器不援救下载比十分的大的文书。那么这种气象就要求动用split命令切割文件,然后down下来,在地点合併或传播要求的服务器上再统生机勃勃。

split命令语法如下:

split [- -help][- -version][【计算机】Linux下的文件切割和文件合併,切割大文件与联合文件。-a ][-b][-C ][-l ] [要切割的公文] [出口文件名前缀]


-a, - -suffix-length=N : 使用的后缀长度 (默以为 2)
-b, - -bytes=SIZE : 每一种输出文件的字节大小
-C, - -line-bytes=SIZE : 每种输出文件每行的最大字节大小
-d, - -numeric-suffixes : 使用数字后缀代替字母后缀
-l, - -lines=NUMBE路虎极光 : 设定每一个输出文件的行数

  • -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

主题材料:将七个大文件切割成内定大小的小文件。最后再将其统大器晚成

文本的切割:创造贰个输入流来读取文件,成立两个出口流来写碎片文件,写完一个输出流就关贰个。

linux下文件分割能够因此split命令来贯彻,能够钦赐按行数分割和按大小分割两种格局。Linux下文件合并能够经过cat命令来促成。

  切割文件思路:1.门到户说要切割成后每种文件的抑扬顿挫

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();
    }
}

  在Linux下用split举办文件分割:

     2.当写入钦命大小的剧情后,新建一个流接着写入文件。

文本的停业:文件的合併与公事的切割思想相反,先创立多少个输出流对象,之后遍历碎片文件,边读边写。

  ①:钦点分割后文件行数

本文由韦德国际1946发布于计算机网络,转载请注明出处:【计算机】Linux下的文件切割和文件合併,切割大

关键词: 工作日志 JavaSE

上一篇:怎么样优化Java
下一篇:没有了