macos终端通过集成aria2实现多线程断点续传:用homebrew安装aria2,配置~/.aria2/aria2.conf启用save-session等参数,封装get函数简化调用,并可通过rpc与浏览器联动。
macos 终端本身不内置多线程断点续传功能,所谓“终端存储增强插件”并不是一个标准组件,而是指在终端中高效调用支持该能力的下载工具(如 aria2),并通过配置使其与 shell 环境深度集成。关键不是给终端装插件,而是让终端成为高性能下载的控制中心。
选对核心工具:Aria2 是 macOS 终端断点续传的主力
Aria2 是轻量、命令行原生、完全支持多线程 + 断点续传 + BT/HTTP/FTP 的下载引擎。它没有 GUI,但正因如此,能无缝嵌入 zsh/bash 环境,适合终端流用户。
- 安装方式(推荐 Homebrew):
brew install aria2 - 验证是否生效:
aria2c --version应输出版本号(如 1.36.0+) - 注意:不要用 Mac App Store 或非签名 DMG 安装的“图形版 Aria2”,它们常阉割命令行能力或绕过终端控制
配置 aria2.conf 实现多线程与可靠续传
创建配置文件提升稳定性与速度,避免每次手动敲长参数:
- 新建目录与配置:
mkdir -p ~/.aria2 && touch ~/.aria2/aria2.conf - 写入关键参数(可直接复制粘贴):
dir=/Users/yourname/Downloads file-allocation=none continue=true max-concurrent-downloads=8 split=32 max-connection-per-server=16 min-split-size=1M disk-cache=32M save-session=~/.aria2/aria2.session save-session-interval=30 - 把
yourname替换为你的实际用户名;save-session是断点续传的核心——所有未完成任务的状态每30秒自动存盘
终端快捷调用:封装成函数或别名
在 ~/.zshrc 中添加一行,让下载像 get https://... 一样简单:
- 追加函数定义:
get() { aria2c --conf-path="$HOME/.aria2/aria2.conf" "$@" } - 重载配置:
source ~/.zshrc - 使用示例:
get -o python.pkg https://python.org/...pkg,支持 -o 指定文件名、-d 指定目录等 aria2c 原生命令 - 进阶:可配合
fzf实现历史下载任务快速重试,或用watch -n 2 'aria2c -s'实时看进度
与浏览器联动:接管 Chrome/Safari 下载(真·终端增强)
借助浏览器扩展(如 “Aria2 for Chrome” 或 “Aria2 Helper”),点击下载时自动发送任务到本地 aria2 服务:
- 先启用 aria2 RPC 模式(后台常驻):
aria2c --conf-path="$HOME/.aria2/aria2.conf" --enable-rpc --rpc-listen-all=false --rpc-allow-origin-all - 浏览器插件中填入 RPC 地址:
http://localhost:6800/jsonrpc - 此后所有浏览器下载都走 aria2:支持暂停/恢复/限速/批量,且终端里用
aria2c -s就能看到实时列表 - 好处:下载不卡浏览器、中断后
aria2c -s→ 找到任务 ID →aria2c --gid=<id></id>即可续传,全程不碰鼠标











