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

作者:daisy 时间:2021-05-24 15:49:42 

前言

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

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

来源:https://itbilu.com/linux/man/Nkz2hoeNm.html

标签:linux,split命令,cat命令
0
投稿

猜你喜欢

  • 互联网出版许可证:网络游戏准入的第一道门槛

    2009-10-17 09:07:00
  • 一个完美网站的101项指标.第三部分.易用性

    2008-02-29 22:09:00
  • Google Earth加入天气预报功能

    2008-01-10 13:02:00
  • 突破WINDOWS XP2 的IIS并发数

    2008-02-18 13:28:00
  • 李彦宏:百度进军全球只是时间问题

    2007-11-09 19:16:00
  • Win7推出在即 Gartner建议企业考虑五大问题

    2009-10-16 15:54:00
  • 互联网是如何运转的?

    2009-10-30 18:44:00
  • 谷歌反诉Android Data公司 称遭陌生人敲诈

    2009-11-08 18:45:00
  • 如何将日志导入到UCenter Home

    2009-12-01 12:33:00
  • 网站策划和5W2H

    2007-10-26 12:26:00
  • Linux服务器:邮件系统的原理

    2010-08-15 18:56:00
  • Linux文本查找命令find的用法详解

    2023-10-18 15:54:34
  • 09年网址导航路在何方?

    2009-02-03 00:08:00
  • 防不胜防 了解DNS缓存中毒攻击原理

    2010-02-21 10:17:00
  • 基于Docker搭建Redis主从集群的实现

    2022-10-23 05:09:44
  • 博客网站优化的60个技巧

    2009-02-04 10:57:00
  • 在Windows IIS下配置WordPress MU环境

    2008-05-28 13:56:00
  • 网络推广必学-如何写出一篇好软文

    2009-07-09 17:55:00
  • 我的15万IP网站月赚7万人民币

    2008-01-25 15:49:00
  • 教你巧用UCenter Home后台上传图片设置功能

    2009-02-20 15:36:00
  • asp之家 网站运营 m.aspxhome.com