Linux split命令详解:文件分割与合并完整教程

By | 最新修改:2025-11-12

当在 Linux 下遇到需要分割的大文件时,使用 split 命令进行分割,将它们分割成若干个小文件,到使用时再合并起来,合并后的文件与分割前的文件内容是一模一样的。

本文详解如何使用 split 命令在 Linux 下分割文件,并且使用 cat 命令合并文件。

Linux split 命令

分割和合并文件的典型举例

先看个例子,当前目录下有个大小为 2GB 的大文件,命名为 testfile.bin

现有需求把该文件分割为若干个较小的文件,每个小文件大小不大于300MB。

  1. 这是要分割的大文件:
    ls -a -l -h
    

    执行结果:

    在当前目录列出大文件

  2. 以 300MB 为最大单位分割文件,并且最终文件以 testfile.bin-split- 为前缀:

    split -b 300MB testfile.bin testfile.bin-split-
    
  3. 上面的命令分割出若干个文件:

    再看该目录及文件的大小:

    ls -a -l -h
    

    执行结果:

    列出所有分割生成的文件

  4. 合并文件:

    cat testfile.bin-split-* > testfile.bin-result
    
  5. 用 MD5 校验原文件与合并后的文件:
    username@15:33:13:~$ md5sum testfile.bin-result testfile.bin
    71d6441a37e7bbd0799ca2c14ae5761c  testfile.bin-result
    71d6441a37e7bbd0799ca2c14ae5761c  testfile.bin
    

    经过 MD5 的校验,以上的两个文件内容一致。

通过上述举例,是不是觉得 split 这个命令很易于使用?然而 split 命令远不止像上面看起来那么简单,它有很多参数,按照参数的设定,提供丰富的分割条件,从而得到不同形式的输出文件。


split 命令的常用参数

总结一下 split 命令的选项:


总结

本文详细介绍了 Linux 下 split 命令的使用方法,涵盖文件分割与合并的全流程。通过典型示例展示如何按大小(如 300MB)分割大文件,并验证分割后文件的完整性(MD5 校验)。文章系统解析了 split 的常用参数,包括设置后缀长度、行数/字节限制、数字或十六进制后缀、列分割符等功能,并演示了如何通过 cat 合并文件。内容适用于需要高效管理大文件的场景,如日志拆分、数据备份等。

另:倘若 split 退出状态为零表示成功,非零值表示失败。


程序知路

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。

本文章可以转载,但是需要说明来源出处!

本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com