分割一个 2GB 以上的大文件,可以用很多不同类型的工具(命令行、图形界面、跨平台工具等)。下面我按操作系统和使用场景给你详细介绍几种常见、好用的方式👇
🧩 一、通用跨平台工具
1. 7-Zip(推荐)
-
✅ 支持系统:Windows / Linux / macOS
-
✅ 优点:免费、简单、图形界面、可自定义分卷大小
-
📦 使用方法:
-
安装 7-Zip。
-
右键你的大文件 → “7-Zip” → “添加到压缩包”。
-
在“分卷大小(bytes)”输入框中填写如:
100M(每个100MB)700M(每个适合刻录光盘)
-
点击“确定”,它会自动生成分卷文件(如
.001,.002, …)。 -
要恢复完整文件,只需右键第一个
.001文件 → “7-Zip” → “解压到当前文件夹”。
-
2. WinRAR
-
✅ 支持系统:Windows
-
📦 使用方法:
- 右键文件 → “添加到压缩文件…”。
- 在“分卷大小”里填写大小(如
500M或1G)。 - 点击“确定”即可自动生成分卷压缩包(如
.part1.rar,.part2.rar)。 - 解压时只需选中第一个文件即可自动合并。
3. HJSplit
-
✅ 支持系统:Windows / macOS / Linux
-
📦 特点:轻量、无需安装
-
📦 使用方法:
- 打开 HJSplit → 点击“Split”。
- 选择要分割的文件。
- 设置每个分块大小(例如
100 MB)。 - 点击“Start”开始分割。
- 合并时打开 HJSplit → “Join” → 选第一个分块。
💻 二、命令行工具(适合熟悉终端的用户)
1. Linux / macOS
split -b 100M bigfile.iso part_
👉 这会把 bigfile.iso 分割为每个 100MB 的小文件,如:
part_aa, part_ab, part_ac, ...
合并时:
cat part_* > bigfile.iso
2. Windows(PowerShell)
如果不想装软件,可以用 PowerShell 自带命令分割:
$in = "D:\largefile.zip"
$out = "D:\split_"
$size = 100MB
$fs = [IO.File]::OpenRead($in)
$i = 0
$buffer = New-Object byte[] $size
while(($read = $fs.Read($buffer,0,$buffer.Length)) -gt 0){
$fsOut = [IO.File]::OpenWrite("$out$i.part")
$fsOut.Write($buffer,0,$read)
$fsOut.Close()
$i++
}
$fs.Close()
合并时:
Get-ChildItem D:\split_*.part | Sort-Object Name | ForEach-Object {
Get-Content $_ -Raw -Encoding Byte
} | Set-Content D:\merged.zip -Encoding Byte
☁️ 三、如果你是为了传输或上传
| 场景 | 推荐工具 | 理由 |
|---|---|---|
| 上传百度网盘/115 等 | 7-Zip 或 WinRAR | 可自动分卷上传 |
| 云同步(如 OneDrive) | HJSplit | 快速合并 |
| 文件传到 Linux 服务器 | split 命令 | 无需额外软件 |
✅ 总结推荐
| 需求 | 最简单方案 |
|---|---|
| 普通用户、图形界面 | 7-Zip 分卷压缩 |
| 不想压缩,只想分割 | HJSplit |
| 熟悉命令行 | Linux split 命令 |
453

被折叠的 条评论
为什么被折叠?



