日常使用 Linux 时,常会遇到单个大文件(如镜像、备份包、视频)无法直接存入单个U盘的情况,此时无需借助第三方工具,用系统自带的 split 和 cat 命令,就能轻松实现“分割存储+合并还原”,全程终端操作,简单高效、跨系统兼容,下面是完整可直接复用的教程。
一、核心原理
利用 Linux 原生命令 split 将大文件按指定大小分割成多个小分片,分别拷贝至不同U盘;后续在 Linux 或 Windows 系统中,通过 cat(Linux)或 copy(Windows)命令,将所有分片合并,即可还原原始文件,全程无损耗、无依赖。
二、大文件分割操作(Linux 终端)
操作前建议先查看 U 盘实际可用容量(避免分片大小超过U盘容量),查看命令:
df -h /mnt/usb # /mnt/usb 是你的U盘挂载路径
1. 分割命令语法(核心)
swper@Mt:~$ split –version
split (GNU coreutils) 8.32
Copyright © 2020 Free Software Foundation, Inc.
许可证 GPLv3+:GNU 通用公共许可证第 3 版或更新版本 https://gnu.org/licenses/gpl.html。
本软件是自由软件:您可以自由修改和重新发布它。
在法律允许的范围内,不提供任何保证。由 Torbjorn Granlund 和 Richard M. Stallman 编写。
split -b 分片大小 原始大文件 分片前缀
参数说明:
-b:指定单个分片的大小(支持 M、G 单位,区分大小写,M=MB,G=GB);- 原始大文件:需分割的文件路径(如 ~/Downloads/bigfile.iso);
- 分片前缀:分割后生成的小文件前缀(如 part_,会自动生成 part_aa、part_ab…)。
2. 实用示例(直接复制)
场景:将 10GB 的镜像文件(bigfile.iso),按单个 4GB 分割(适配常见U盘容量),前缀设为 usb_part_:
split -b 4096M ~/Downloads/bigfile.iso usb_part_
执行后,当前目录会生成如下分片文件:
usb_part_aa # 第1个分片(4GB)
usb_part_ab # 第2个分片(4GB)
usb_part_ac # 第3个分片(剩余2GB)
3. 分片大小灵活调整
根据U盘容量自行修改,常用尺寸参考:
- 4GB U盘(实际可用约 3.7GB):
split -b 3700M 大文件 前缀 - 8GB U盘:
split -b 7800M 大文件 前缀 - 16GB U盘:
split -b 15000M 大文件 前缀
提示:分片大小建议比U盘可用容量少 100-200M,避免因U盘文件系统占用空间导致拷贝失败。
三、分片拷贝至多个U盘
分割完成后,将生成的分片文件分别拷贝至不同U盘即可,常用拷贝命令(终端操作):
cp usb_part_aa /mnt/usb1 # 拷贝第一个分片到U盘1
cp usb_part_ab /mnt/usb2 # 拷贝第二个分片到U盘2
# 依次类推,根据分片数量和U盘数量对应拷贝
也可直接通过文件管理器,拖拽分片至U盘,操作更直观。
四、文件合并还原(跨系统支持)
将所有U盘的分片文件拷贝至同一文件夹,执行对应系统的合并命令,即可还原原始大文件,建议合并后校验文件完整性。
1. Linux 系统合并(终端)
进入分片所在文件夹,执行以下命令(前缀统一,用 * 匹配所有分片):
cat usb_part_* > bigfile.iso # 合并所有分片,还原为原始文件
2. Windows 系统合并(CMD)
将所有分片放入同一个文件夹,以「管理员身份」打开 CMD,进入该文件夹,执行:
copy /b usb_part_aa + usb_part_ab + usb_part_ac bigfile.iso
说明:分片数量多的话,继续在后面加 “+ 分片名”,例如 copy /b aa+ab+ac+ad 原始文件。
五、文件完整性校验(可选但推荐)
为避免分割、拷贝过程中文件损坏,建议分割前生成原始文件的 MD5 校验码,合并后再次校验,确保一致。
# 分割前,生成原始文件校验码
md5sum bigfile.iso
# 合并后,校验还原文件
md5sum bigfile.iso
如果两次输出的校验码一致,说明文件完整无损坏。
六、常见问题解决
- 问题1:拷贝分片到U盘提示“空间不足”?
- 解决:重新查看U盘可用容量,调整
split命令的分片大小,比可用容量少 100-200M 即可。
- 解决:重新查看U盘可用容量,调整
- 问题2:合并后文件无法打开?
- 解决:检查所有分片是否齐全,拷贝过程中是否中断;若缺失分片,需重新拷贝对应分片后再合并。
总结
Linux 下分割大文件至多个U盘,无需复杂工具,核心就两条命令:
- 分割:
split -b 分片大小 原始文件 前缀 - 还原(Linux):
cat 前缀* > 原始文件名
操作简单、跨系统兼容,适合服务器、桌面端 Linux 用户,无论是备份大文件、传输镜像,都能轻松应对。