在命令行领域,有优于aria2的存在吗?

如题,是否目前的aria2就是最好的?我打算给自己的小工具物色一个可靠的下载工具。

现有的好多是基于这个二次开发的,那么可能,这个就是醉猴的

wget和curl算不算

感觉这俩无论是功能还是易用(我是指二次封装)都差了不少

的确,基本都是aria2封装

三者其实是不太一样的。

Aria2 强在支持多线程下载,而且支持多种协议,比如 BT 等,因此很多下载工具都喜欢用它做后端。

Wget 功能简单,支持的协议只有 HTTP、HTTPS、FTP。它的特点是比较小巧,而且作为一个基本的命令行工具,基本上所有的 Linux 发行版、BSD 系统中都预装了。它的使用其实超级简单:

wget [URL]

cURL 跟上述两个工具其实没什么可比性。Aria2、Wget 主要用来下载文件,而 cURL 可以发送各类网络请求。cURL 还有一个库:libcurl。有很多程序是调用 libcurl 来实现(包括下载在内的)网络功能的。详见:

或许是因为 Aria2 支持 webRPC 通讯协议,可以作为后台服务运行,并通过 webRPC 与前端沟通,这给基于 Aria2 开发下载工具带来了很大的便利。而且如果有云服务器、NAS、小主机等,还可以将 Aria2 进行远程部署,实现 “离线下载” 功能。

这可能需要看您的具体目的。

  • 如果只是下载一些小文件(比如写一个脚本,从指定 URL 下载文件),而且只走 HTTP、HTTPS 或 FTP 协议,可以考虑用 wget。
  • 如果需要下载大文件、有必要通过多线程下载加速,或者需要使用 BT 等下载协议,那么就可以考虑 Aria2 了。
  • 如果是需要在软件内实现网络通讯功能(比如除了下载外还需要上传文件、发送一些请求),可以考虑调用 libcurl 库。
6 Likes

感谢,考虑到要用bt,应该只有一个选择了