mac终端split命令可无损分割大文件:按大小用split -b指定字节数、-d强制数字后缀、-a设位数;按行数仅适用于文本文件;合并时需确保分片同目录且通配符顺序正确,推荐用cat seg_*恢复。

当你要把一个几GB甚至几十GB的文件上传到不支持大附件的平台,或者要拷贝到FAT32格式U盘(单文件不能超4GB)时,必须先将它切分成多个小文件。Mac终端自带的split命令就能无损完成这项任务,无需安装任何软件。
用split按大小分割文件
这一步最常用,适合绝大多数场景,比如切出500MB或100MB的分卷。
第一步:打开“终端”应用(可在“启动台→其他→终端”,或用 Spotlight 搜索“终端”)。
第二步:输入命令,例如将当前目录下的 video.mp4 按每块 500MB 切分,并以 seg_ 为前缀命名:
split -b 500M -d -a 3 video.mp4 seg_
其中 -b 500M 表示每份大小为500兆字节;-d 强制使用数字后缀(如 seg_000、seg_001),比默认字母后缀更易排序;-a 3 指定后缀长度为3位,避免出现 seg_0、seg_1 这种不等宽命名,防止后续合并出错。
执行后,当前目录会生成 seg_000、seg_001、seg_002……等一系列二进制文件,它们加起来和原文件完全一致。
用split按行数分割文本文件
仅适用于纯文本类文件(如日志、CSV、代码文件),不适合视频、压缩包、图片等二进制文件。
方法一:直接按10000行切分
split -l 10000 access.log log_part_
这会生成 log_part_aa、log_part_ab 等文件,每份含10000行(最后一份可能不足)。
方法二:改用数字后缀,更清晰
split -l 10000 -d access.log log_part_
生成 log_part_00、log_part_01……注意此时未加 -a,后缀默认是2位数字,若文件极多可能溢出,建议补上 -a 3。
合并被分割的文件
所有分片必须位于同一目录下,且文件名能被 shell 通配符按正确顺序匹配。
对数字后缀(如 seg_000):
cat seg_* > video_restored.mp4
对字母后缀(如 xaa、xab):
cat x* > video_restored.mp4
【必须确保通配符展开顺序正确】 否则合并后文件损坏。推荐始终使用 -d -a N 参数生成数字后缀,再用 cat seg_* 合并——shell 默认按字典序展开,seg_000 → seg_001 → seg_002 是严格有序的。











