aria2 是一个轻量级、多协议、多源的命令行下载工具,支持 HTTP/HTTPS、FTP、SFTP、BitTorrent 和 Metalink。
aria2c 是 aria2 的命令行客户端。它以其高效的资源利用和广泛的协议支持而闻名,非常适合需要从多个源同时下载文件的场景。
安装 aria2
在大多数 Linux 发行版上,你可以使用包管理器来安装 aria2。对于 Debian/Ubuntu 系统:sudo apt-get install aria2
对于 CentOS/RHEL 系统:
sudo yum install aria2
对于 macOS 系统(使用 Homebrew):
brew install aria2
基本用法
aria2c 的基本语法如下:aria2c [选项] [URL...]
下载单个文件
aria2c http://example.com/file.zip
从多个源下载文件
aria2c http://example.com/file.zip ftp://example.org/file.zip
使用 Metalink 下载文件
aria2c http://example.com/file.metalink
使用 BitTorrent 下载文件
aria2c http://example.com/file.torrent
或者使用磁力链接(Magnet URI):
aria2c 'magnet:?xt=urn:btih:abcdef1234567890abcdef1234567890abcdef12'
常用选项
aria2c 提供了许多选项来控制下载行为。以下是一些常用选项:指定下载目录
aria2c --dir=/path/to/download http://example.com/file.zip
限制下载速度
aria2c --max-download-limit=500K http://example.com/file.zip限制上传速度(用于 BitTorrent)
aria2c --max-upload-limit=50K http://example.com/file.torrent断点续传
aria2c -c http://example.com/file.zip多线程下载
aria2c -x 16 http://example.com/file.zip
这将使用最多 16 个连接来下载文件。后台下载(守护进程模式)
aria2c --daemon=true http://example.com/file.zip配置文件
aria2 支持使用配置文件来保存下载选项。默认的配置文件路径为 ~/.aria2/aria2.conf。
你可以在配置文件中设置常用的选项,例如:
# ~/.aria2/aria2.confdir=/path/to/download max-download-limit=500K continue=true
然后使用以下命令启动 aria2c:
aria2c --conf-path=/path/to/aria2.conf进阶用法
aria2c 还支持 RPC 接口,可以通过 JSON-RPC 与 aria2 进行通信。这使得 aria2 可以与其他应用程序集成,或者通过 Web 界面进行管理。启用 RPC
在配置文件中添加以下内容:
enable-rpc=true rpc-listen-all=true rpc-allow-origin-all=true
然后启动 aria2c:
aria2c --conf-path=/path/to/aria2.conf你可以使用各种 RPC 客户端(如 aria2-webui)来管理下载任务。
aria2c 是一个强大且灵活的下载工具,适用于各种下载需求。通过合理配置和使用选项,你可以充分利用其多源下载和多协议支持的优势。网友回复
为啥所有的照片分辨率提升工具都会修改照片上的图案细节?
js如何在浏览器中将webm视频的声音分离为单独音频?
微信小程序如何播放第三方域名url的mp4视频?
ai多模态大模型能实时识别视频中的手语为文字吗?
如何远程调试别人的chrome浏览器获取调试信息?
为啥js打开新网页window.open设置窗口宽高无效?
浏览器中js的navigator.mediaDevices.getDisplayMedia屏幕录像无法录制SpeechSynthesisUtterance产生的说话声音?
js中mediaRecorder如何录制window.speechSynthesis声音音频并下载?
python如何直接获取抖音短视频的音频文件url?
js在浏览器中如何使用MediaStream与MediaRecorder实现声音音频多轨道混流?