在日常使用 Linux 系统时,我们经常会遇到需要处理大文件的情况。比如上传一个超大的日志文件到网盘、通过邮件发送大型数据,或者备份重要资料。这时,Linux 文件分割和合并就显得尤为重要。本文将手把手教你如何使用系统自带的命令完成这些操作,即使是 Linux 小白也能轻松上手!
一、为什么要分割和合并文件?
有些场景下,单个文件过大可能会导致传输失败、存储受限或处理缓慢。例如:
- 邮箱附件限制(通常不超过25MB)
- 某些云存储对单文件大小有限制
- U盘格式为FAT32,不支持大于4GB的单个文件
此时,我们可以把大文件“切”成多个小文件,传输或存储后再“拼”回去,这就是文件的分割与合并。
二、使用 split 命令分割文件
split 是 Linux 系统内置的文件分割工具,无需安装额外软件。
基本语法:
split [选项] [输入文件] [输出前缀]
常用示例:
假设你有一个名为 bigfile.zip 的大文件,想按每份100MB来分割:
split -b 100M bigfile.zip part_
执行后,你会看到生成了多个文件,如 part_aa、part_ab、part_ac……每个大小约为100MB。
其他常用参数:
-b 10M:按字节/KB/MB/GB 分割(如 10M 表示10兆)-l 1000:按行数分割(适合文本文件)-d:使用数字后缀(如 part_00、part_01)而不是默认的 aa、ab
三、使用 cat 命令合并文件
分割后的文件如何还原?答案是使用 cat 命令——它不仅能查看文件内容,还能拼接文件!
基本语法:
cat 文件1 文件2 ... > 合并后的文件
合并 split 生成的文件:
cat part_* > restored_bigfile.zip
注意:part_* 会按字母顺序自动匹配所有以 part_ 开头的文件,因此必须确保文件名顺序正确(split 默认生成的 aa、ab… 正好满足这一点)。
四、完整操作流程演示
1. 查看原文件大小:
ls -lh bigfile.zip
2. 分割成每份50MB的小文件:
split -b 50M bigfile.zip chunk_
3. 查看生成的分片:
ls -lh chunk_*
4. 合并还原:
cat chunk_* > recovered.zip
5. 验证是否一致(可选):
md5sum bigfile.zip recovered.zip
如果两个文件的 MD5 值相同,说明合并成功,数据完整无损。
五、注意事项
- 分割和合并过程不会修改原始文件,请放心操作。
- 确保磁盘有足够空间存放分割后的文件(总大小 ≈ 原文件大小)。
- 合并时务必按正确顺序,否则文件会损坏。使用
split默认命名可避免此问题。 - 对于文本文件,也可用
-l按行分割,适合处理日志等场景。
结语
通过本文,你已经掌握了 Linux 下最常用的 文件分割(split)与文件合并(cat)方法。无论是处理大视频、压缩包还是日志文件,这些技巧都能帮你高效解决问题。记住核心命令:split 和 cat,它们是 Linux 用户的得力助手!
如果你觉得有用,不妨在终端里动手试试吧!实践是最好的学习方式。

