Linux中split大文件分割和cat合并文件详解

 更新时间:2017年07月05日 15:56:08   投稿:daisy  
这篇文章主要给大家介绍了关于Linux中split大文件分割和cat合并文件的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

前言

当需要将较大的数据上传到服务器,或从服务器下载较大的日志文件时,往往会因为网络或其它原因而导致传输中断而不得不重新传输。这种情况下,可以先将大文件分割成小文件后分批传输,传完后再合并文件。

1. 分割文件

文件分割可以使用split命令,该即支持文本文件分割,又支持二进制文件分割;而合并文件可以使用cat命令。

1.1 文本文件分割

分割文本文件时,可以按文件大小分割,也可以按文本行数分割。

按文件大小分割

按文件大小分割文件时,需要以-C参数指定分割后的文件大小:

$ split -C 100M large_file.txt stxt

如上所示,我们将大文件large_file.txt按100M大小进行分割,并指定了分割后文件前缀stxt;当不指定前缀时,split会自动对分割文件进行命名,一般会以x开头。

按行分割

文本文件还可以以行为单位进行分割,以行数进行分割时会忽略文件大小,并以-l参数指定分割后文件的行数:

$ split -l 1000 large_file.txt stxt

1.2 二进制文件分割

二进制文件分割类似于按大小分割文本文件,不同的是以-b参数来指定分割后的文件大小:

$ split -b 100M data.bak sdata

2. 文件合并

文件合并使用cat命令,上面几种方式分割的文件都可以使用cat命令合并。

cat命令合并分割文件:

$ cat stxt* > new_file.txt

3. 命令格式

3.1 split命令说明

split命令格式如下:

split [选项]... [要切割的文件 [输出文件前缀]]

命令参数

-a, --suffix-length=N   使用长度为 N 的后缀 (默认 2)

-b, --bytes=SIZE        设置输出文件的大小。支持单位:m,k

-C, --line-bytes=SIZE   设置输出文件的最大行数。与 -b 类似,但会尽量维持每行的完整性

-d, --numeric-suffixes  使用数字后缀代替字母

-l, --lines=NUMBER      设备输出文件的行数

    --help     显示版本信息

    --version  输出版本信息

3.2 cat命令说明

cat是Linux下使用频率较高的命令之一,该令详细介绍:

cat连接文件并打印到标准输出设备上

cat命令的常见使用场景有:

显示文件内容:

$ cat filename

创建一个空文件:

$ cat > filename

文件合并:

$ cat file1 file2 > file

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • Linux系统下Tomcat使用80端口的方法

    Linux系统下Tomcat使用80端口的方法

    这篇文章主要给大家介绍了关于Linux系统下Tomcat使用80端口的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Tomcat具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • Linux CentOS 定时运行脚本配置的方法

    Linux CentOS 定时运行脚本配置的方法

    今天小编就为大家分享一篇Linux CentOS 定时运行脚本配置的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 解决linux环境下时区无法设置的问题

    解决linux环境下时区无法设置的问题

    在本篇文章里小编给大家整理的是关于解决linux环境下时区无法设置的问题的方法,需要的朋友们学习下。
    2020-01-01
  • centos8安装图解(超详细教程)

    centos8安装图解(超详细教程)

    CentOS 完全遵守 Red Hat 的再发行政策,并且致力与上游产品在功能上完全兼容。这篇文章主要介绍了centos8安装图解,最详细的一篇教程,本文图文子相结合给大家介绍的非常详细,需要的朋友可以参考下
    2019-10-10
  • linux网站服务Apache的安装与配置方法详解

    linux网站服务Apache的安装与配置方法详解

    这篇文章介绍下linux网站服务apache的安装与配置方法,本文分为四部分给大家介绍的非常详细,感兴趣的朋友可以参考下
    2016-10-10
  • Apache与Tomcat服务器整合的基本配置方法及概要说明

    Apache与Tomcat服务器整合的基本配置方法及概要说明

    网上的乱七八糟的资料太多了,很多都是自说自话,希望这篇文章能给大家带来一些清晰的思路。
    2010-12-12
  • 如何利用SystemTap统计函数执行耗时详解

    如何利用SystemTap统计函数执行耗时详解

    SystemTap是监控和跟踪运行中的Linux 内核的操作的动态方法,下面这篇文章主要给大家介绍了关于如何利用SystemTap统计函数执行耗时的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • NodeJs在Linux下使用的各种问题解决

    NodeJs在Linux下使用的各种问题解决

    本篇文章主要介绍了NodeJs在Linux下使用的各种问题解决,可以解决各种问题,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • Centos7开机启动自己的脚本的方法

    Centos7开机启动自己的脚本的方法

    本篇文章主要介绍了Centos7开机启动自己的脚本的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • linux系统之间通过nfs网络文件系统挂载设置方法

    linux系统之间通过nfs网络文件系统挂载设置方法

    NFS允许一个系统在网络上与他人共享目录和文件,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,下面介绍linux系统之间通过nfs网络文件系统挂载的设置方法
    2014-01-01

最新评论