首页/系统/Linux 运维命令速查/split 拆分大文件
本包目录(613 条)
文件与目录76 条
文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

split 拆分大文件

把大文件按大小或行数切成多个小片,方便传输、上传受限平台与并行处理;cat 按序合并还原。

Linux 运维命令速查系统更新于 2026-10-12
用途按字节/行数拆分文件
语法split [选项] [输入 [前缀]]
合并cat 前缀* > 原文件(注意排序)

常用示例

常用示例
split -b 100M -d -a 2 backup.tar.gz part_    # part_00 part_01 ...
split -l 500000 big.csv chunk_
cat part_* > backup.tar.gz                   # 合并还原
sha256sum backup.tar.gz && cat part_* | sha256sum   # 合并前后校验一致
传输前用 sha256sum 记录原文件摘要,合并后校验一致才算成功。

易错点

  • 合并顺序依赖文件名排序,part_10 会排在 part_2 前——用 -d 数字后缀并统一位数(-a 2)
  • 拆分不校验内容,传输中丢一片很难发现;务必记录并核对整体哈希

数据来源与参考

  • man 1 split(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌