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.db、Desktop.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)支持三条规则:
- 只包含匹配项:
--glob '*.mp4'→ 种子中只有 mp4 文件 - 排除匹配项:在 glob 前加
!,如--glob '!*.tmp'→ 剔除所有临时文件 - 可重复使用,最后一个规则优先:多个 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.dat、0002.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),仅供参考