5分钟学会多文件种子制作:Intermodal的glob选项与目录打包实战技巧
2026/8/25 10:40:45 网站建设 项目流程

5分钟学会多文件种子制作:Intermodal的glob选项与目录打包实战技巧

【免费下载链接】intermodalcommand-line utility for BitTorrent torrent file creation, verification, and more项目地址: https://gitcode.com/gh_mirrors/in/intermodal

Intermodal(命令行程序为imdl)是一款用户友好的 BitTorrent 种子文件制作工具,支持创建、查看和校验.torrent文件。本教程将带你用5分钟掌握如何用一条命令把整个目录打包成多文件种子,并学会用--glob选项精准控制哪些文件进入种子——无论是排除临时文件,还是把大型数据集拆分成多个种子,都能轻松搞定。

如何快速安装 Intermodal 种子制作工具 📦

imdl支持 Linux、macOS 和 Windows,主流系统都能直接安装:

# macOS(Homebrew) brew install intermodal # 任意支持 Cargo 的系统 cargo install imdl # Linux / macOS 一键安装脚本(默认安装到 ~/bin) curl --proto '=https' --tlsv1.2 -sSf https://imdl.io/install.sh | bash

安装后随时用imdl torrent create --help查看完整帮助,所有参数说明都会清晰列出。

一条命令制作多文件种子:目录打包基础

Intermodal 的规则很简单:输入是文件 → 单文件种子;输入是目录 → 多文件种子

$ imdl torrent create mydir

这一行就完成了目录打包:

  • 自动递归遍历mydir下所有文件并计算分片哈希
  • 默认跳过隐藏文件(以.开头)和垃圾文件(Thumbs.dbDesktop.ini
  • 自动选择合适的 piece length(块大小),无需手动计算
  • 在同级目录生成mydir.torrent,完成后终端打印 ✨ 提示

--show可立即查看种子摘要,--dry-run可只计算不落盘:

$ imdl torrent create mydir --show --dry-run

--glob 选项实战:精准控制哪些文件进入种子

这是 Intermodal 制作多文件种子的核心能力(定义见 src/subcommand/torrent/create.rs,匹配逻辑在 src/walker.rs 中实现)。--glob(简称-g)支持三条规则:

  1. 只包含匹配项--glob '*.mp4'→ 种子中只有 mp4 文件
  2. 排除匹配项:在 glob 前加!,如--glob '!*.tmp'→ 剔除所有临时文件
  3. 可重复使用,最后一个规则优先:多个 glob 按"最后匹配生效"的方式判定,先宽后窄即可实现精细过滤
# 目录里只打包图片,但排除带 "preview" 的缩略图 $ imdl torrent create assets --glob '*.jpg' --glob '!*preview*' # 打包全部源文件,排除测试目录和二进制产物 $ imdl torrent create project \ --glob '*.{rs,toml,md}' \ --glob '!tests/**'

💡小技巧:glob 的匹配基准是相对种子根目录的路径,所以dir/0*0*写法要与你实际传入的目录结构对应。

大型数据集拆分技巧:用 glob 切分多个种子 🚀

官方文档 book/src/bittorrent/distributing-large-data-sets.md 给出了经典场景:数据集文件命名有规律(如0001.dat0002.dat…),但单个种子太大时,可以用 glob 把它切分成多个种子。由于种子名默认取自目录名,务必用-o手动指定输出名避免冲突:

$ imdl torrent create -i dir -o a.torrent --glob 'dir/0*' $ imdl torrent create -i dir -o b.torrent --glob 'dir/1*' $ imdl torrent create -i dir -o c.torrent --glob 'dir/2*'

配合--piece-length 128mib还可以进一步减小.torrent文件体积——官方文档对"种子太大、文件太多"等问题的完整建议都在这篇指南里,建议收藏。

目录打包进阶:glob 与其他选项的组合

选项作用典型场景
-g, --glob GLOB包含/排除匹配的文件(!前缀排除)只发布部分文件
-h, --include-hidden包含默认跳过的隐藏文件打包 dotfiles 配置
-j, --include-junk包含Thumbs.db等垃圾文件需要原样分发目录
--ignore遵循.gitignore/.ignore规则发布 Git 仓库
-F, --follow-symlinks跟随符号链接目录里存放了软链
-p, --piece-length手动指定块大小(如256kib超大文件集
--sort-by指定种子内文件排序稳定生成哈希

一个实用组合:把 Git 仓库打包成种子,自动忽略构建产物和依赖目录:

$ imdl torrent create myrepo --ignore --glob '!node_modules/**' --show

常见问题速查

  • 想重命名种子:用-N "名称"覆盖默认目录名
  • 加 Tracker-a udp://tracker:1337/announce,多个可用-t分梯队添加
  • 生成磁力链接:加--link,输出中会打印magnet:URL
  • 覆盖已有种子文件:默认拒绝覆盖,加-f强制

掌握--glob后,从"整个目录原样分发"到"只挑出 3% 的文件",Intermodal 都能用一条命令完成——这就是命令行种子制作的效率所在。✨

【免费下载链接】intermodalcommand-line utility for BitTorrent torrent file creation, verification, and more项目地址: https://gitcode.com/gh_mirrors/in/intermodal

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询