Linux 大文件分割至多个U盘(附合并还原教程)

日常使用 Linux 时,常会遇到单个大文件(如镜像、备份包、视频)无法直接存入单个U盘的情况,此时无需借助第三方工具,用系统自带的 splitcat 命令,就能轻松实现“分割存储+合并还原”,全程终端操作,简单高效、跨系统兼容,下面是完整可直接复用的教程。

一、核心原理

利用 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 即可。
  • 问题2:合并后文件无法打开?
    • 解决:检查所有分片是否齐全,拷贝过程中是否中断;若缺失分片,需重新拷贝对应分片后再合并。

总结

Linux 下分割大文件至多个U盘,无需复杂工具,核心就两条命令:

  • 分割:split -b 分片大小 原始文件 前缀
  • 还原(Linux):cat 前缀* > 原始文件名

操作简单、跨系统兼容,适合服务器、桌面端 Linux 用户,无论是备份大文件、传输镜像,都能轻松应对。

本文首发于 58Linux技术博客,专注Ubuntu桌面使用、Linux服务器运维与网站搭建实战。

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress