FDM ZIP 压缩包部分下载——只拿你需要的那几个文件
这个功能解决什么问题
很多资源网站会把文件打包成一个大 ZIP 压缩包——比如"2025 年考研全套资料.zip"(2 GB),里面有 100 个 PDF。你只需要其中 3 本,但传统下载器必须把 2 GB 的 ZIP 整体下到本地,解压后再翻找。
FDM 的 ZIP 部分下载功能让你只从远程 ZIP 里下载指定的那几个文件——在服务器端先解压 ZIP 的目录结构,你勾选需要的文件,FDM 只下载这些文件的原始字节。
节省空间、节省带宽、节省时间。
原理简述
ZIP 文件有一个特殊结构——中央目录记录(Central Directory),保存在 ZIP 文件的最后部分。这条目录记录里包含了 ZIP 里每个文件的:
- 文件名
- 未压缩大小
- 压缩方法
- 在 ZIP 文件里的字节偏移量和长度
FDM 的做法是:
- 向服务器请求 "这个 ZIP 文件的最后 64 KB"(中央目录通常在最后)
- 解析出 ZIP 里所有文件的清单
- 把清单展示给你勾选
- 根据你勾选的文件,计算它们在 ZIP 里的字节范围
- 用分段下载引擎直接向服务器请求这些字节范围
- 下载完这些字节后,FDM 在本地解压(把 ZIP 格式还原成原始文件)
关键在于 FDM 不需要下载 ZIP 里未勾选的部分。如果 ZIP 有 2 GB,但你只勾选 50 MB 的文件,FDM 就只下 50 MB。
操作步骤
第一步:添加 ZIP 下载地址
正常把 ZIP 的 URL 粘贴进 FDM 的添加对话框。FDM 检测到是 .zip 后,会在对话框里显示一个新按钮——「浏览压缩包内容」。
第二步:点击「浏览压缩包内容」
FDM 向服务器请求 ZIP 的中央目录(只需要几十 KB 数据)。如果服务器支持 Range 请求(几乎都支持),几秒内就能拿到完整的文件清单。
第三步:勾选需要的文件
FDM 弹出一个文件浏览器样式的对话框:
- ZIP 里的所有文件按原目录结构显示
- 每个文件前面有复选框,默认全部勾选
- 可以单独取消不需要的文件,也可以右键 → 「全不选」然后逐个勾
- 右侧显示你选中的文件总大小,让你心里有数
第四步:开始下载
确定勾选后,FDM 开始只下载你选中的那些文件的字节范围。下载完成后,自动解压到你设置的目录(保留 ZIP 里的原始目录结构)。
支持的压缩格式
FDM 目前只对 ZIP 格式做了部分下载的专门支持。其他压缩格式:
- TAR / TAR.GZ / TAR.BZ2:不支持部分下载(TAR 没有中央目录,无法列出内容清单)
- RAR / 7z:不支持部分下载(FDM 可以下载完整 RAR/7z 包,但不能只下里面的部分文件)
- ISO:ISO 光盘镜像也有类似的目录结构,但 FDM 目前没有专门的部分下载功能
所以如果资源站给的是 ZIP,用 FDM 部分下载;给的是 RAR/7z,只能全量下载。
限制和注意事项
服务器必须支持 Range 请求——这是 ZIP 部分下载的技术前提。极少数老旧服务器不支持(返回 200 而不是 206),遇到这种情况 FDM 会提示"此服务器不支持浏览压缩包内容",你只能全量下载。
ZIP 不能是加密的——加密 ZIP 的中央目录也被加密了,FDM 无法解析内容清单。如果 ZIP 有密码,先在其他地方解开密码重打包再上传,或者放弃部分下载、整体下。
ZIP 不能是流式压缩(固实压缩)——ZIP 格式本身支持固实压缩(Solid Compression),就是多个文件共用一个压缩字典。如果源 ZIP 用了固实压缩,虽然目录结构能解析,但想从中间单独提取一个文件需要先解压前面所有文件,本质上和全量下载差不多。遇到这种情况,FDM 的部分下载会变慢甚至退化成全量下载。
不要勾选文件夹——要勾选里面的单个文件——FDM 的部分下载是按文件粒度工作的。如果 ZIP 里有一个 2024考研英语/ 文件夹,想下载里面全部文件,手动全选该文件夹下的所有文件,不要只勾文件夹本身(可能不生效)。
ZIP 里的文件解压后可能有同名覆盖——如果 ZIP 不同文件夹里有同名文件(比如 a/notes.pdf 和 b/notes.pdf),解压时不会冲突(因为目录结构保留)。但如果 FDM 显示有同名文件,注意检查是否是你要的那一份。
实战场景
场景一:考研资料包
资源站给出 2025考研全套资料.zip(2.3 GB,含 500 个文件),但你只需要英语的 15 本 PDF。
- 点击「浏览压缩包内容」→ 只勾英语目录 → 总大小 120 MB
- FDM 只下载 120 MB → 几秒钟搞定
- 省下了 2.18 GB 的下载量
场景二:GitHub Release 压缩包
GitHub 上某些项目在 Release 时把所有平台的二进制打包成一个 ZIP(比如一个 800 MB 的 tools-all-platforms.zip),你只需要 Windows 64 位的那一个文件。
- 浏览 ZIP → 只勾
windows-x64.exe→ 50 MB - 直接下载,比全量下 800 MB 快 16 倍
场景三:素材包资源站
免费素材站经常把所有素材打包成 ZIP,但你只需要其中几张。部分下载功能让你不用注册会员就能挑着下。
经典版 3.9 和 6.x 的差异
经典版 FDM 3.9 的 ZIP 部分下载有一个独立的标签页,专门用来浏览 ZIP 内容。6.x 把这个功能简化了——在添加下载对话框里集成了「浏览压缩包内容」按钮。功能上是一样的,但 UI 路径更短。
下载引擎的六大模块(分段、续传、添加、队列、镜像、ZIP 部分下载)全部讲完。接下来进入 BT 客户端的完整讲解:BT 客户端概览。