📜  Aria2 – 适用于 Linux 的多协议命令行下载工具(1)

📅  最后修改于: 2023-12-03 15:13:28.810000             🧑  作者: Mango

Aria2 – 适用于 Linux 的多协议命令行下载工具

Aria2 是一个多协议命令行下载工具,支持 HTTP、FTP、SFTP、BitTorrent、Metalink 等多种下载协议。它可以在 Linux 系统上非常高效地下载大文件和多个文件。

特点
  • 多协议支持
  • 同时多线程下载
  • 断点续传
  • 后台下载
  • 支持 HTTP/FTP 代理
  • 支持 BT 下载
  • 支持 Metalink 下载
  • 可扩展性高,支持插件机制
  • 支持 RPC(远程过程调用)接口,方便集成
安装

Aria2 可以通过包管理器进行安装,比如,使用 apt-get 安装:

sudo apt-get install aria2
使用
基本命令

使用 Aria2,可以通过以下命令启动下载:

aria2c <URL>

其中,<URL> 是下载资源的 URL 地址。如果要下载多个文件,也可以将多个 URL 地址同时传入,Aria2 将自动进行并行下载。

设置下载目录:

aria2c -d <dir> <URL>

设置下载文件名:

aria2c -o <filename> <URL>

查看正在下载的文件:

aria2c -l

查看已完成的文件:

aria2c -j

暂停下载:

aria2c -S

恢复下载:

aria2c -U
BT 下载

使用 Aria2 进行 BT 下载需要先下载种子文件,然后将种子文件传入 Aria2。例如:

aria2c <torrent-file-name.torrent>

Aria2 会自动解析种子文件,然后开始下载。

Metalink 下载

使用 Aria2 进行 Metalink 下载需要先下载 Metalink 文件,然后将 Metalink 文件传入 Aria2。例如:

aria2c <metalink-file-name.metalink>

Aria2 会自动解析 Metalink 文件,然后开始下载。

RPC 接口

Aria2 支持 RPC 接口,可以通过 JSON-RPC 或 XML-RPC 来实现远程过程调用。例如:

aria2c --enable-rpc --rpc-listen-all

这个命令将启用 RPC 接口并监听所有的地址。然后,可以通过自己的程序来调用 Aria2,实现更灵活的下载管理。

插件

Aria2 可以通过插件来扩展功能。例如,可以使用 Aria2 下载 YouTube 视频,需要安装 aria2c-youtube 插件。安装方法:

git clone https://github.com/zhangn1989/aria2c-youtube.git
cd aria2c-youtube
sudo make install

安装完成后,在 YouTube 视频页面中,点击分享按钮,复制分享链接,然后执行以下命令:

youtube-dl --get-url <share-url> | aria2c -

Aria2 将会自动下载 YouTube 视频。

结论

Aria2 是一个非常好用的多协议命令行下载工具,支持多种下载协议和功能,并且非常高效、稳定。对于需要下载大文件或多文件的程序员来说,Aria2 是个不错的选择。