Aria2 在 Linux 控制台的使用详解
一、Aria2 简介
Aria2 是一款轻量级的多协议和多源命令行下载工具,支持 HTTP/HTTPS、FTP、SFTP、BitTorrent 和 Metalink 等多种协议,它具有高效的下载能力、多连接下载、断点续传等功能,在 Linux 环境下通过控制台使用非常灵活方便。
二、安装 Aria2
(一)在 Debian/Ubuntu 系统上安装
命令 | 说明 |
sudo apt update | 更新软件包列表 |
sudo apt install aria2 | 安装 aria2 软件包 |
(二)在 CentOS/RHEL 系统上安装
命令 | 说明 |
sudo yum install epel-release | 安装 EPEL 仓库(如果未安装) |
sudo yum install aria2 | 安装 aria2 软件包 |
三、Aria2 基本使用方法
(一)下载单个文件
1. HTTP/HTTPS 协议
aria2c [选项] 文件下载链接
aria2c https://example.com/file.zip
2. FTP 协议
aria2c ftp://username:password@ftp.example.com/file.txt
3. BitTorrent 协议
aria2c torrent文件路径或磁力链接
aria2c mytorrent.torrent aria2c magnet:?xt=urn:btih:...
(二)下载多个文件(批量下载)
1. 使用输入文件列表
创建一个包含下载链接的文本文件(如 urls.txt),每行一个链接,然后使用以下命令:
aria2c -i urls.txt
2. 使用通配符(针对符合特定模式的多个链接)
aria2c -d 目录名 -Z 前缀匹配部分
aria2c -d downloads -Z https://example.com/files/file*.zip
(三)常用选项说明
选项 | 说明 |
-d | 指定下载目录,如-d /home/user/downloads 将文件下载到指定目录 |
-s | 设置下载文件的分段数,默认是 5,可调整如-s 10 |
-x | 设置最大同时下载任务数,默认是 3,可调整如-x 5 |
-j | 启用 JSON 日志输出,方便查看下载详细信息 |
四、高级功能与技巧
(一)断点续传
如果在下载过程中中断,再次运行相同的下载命令即可自动从上次中断处继续下载,例如之前运行过aria2c https://example.com/largefile.iso
,中断后再次运行该命令就会续传。
(二)限速下载
使用--max-download-speed
选项限制下载速度,单位为 KB/s。
aria2c --max-download-speed=100 https://example.com/file.iso
这将限制下载速度为 100KB/s。
(三)设置代理
如果需要通过代理服务器下载,可以使用--all-proxy
选项。
aria2c --all-proxy=http://proxy.example.com:8080 https://example.com/file.zip
五、相关问题与解答
问题 1:如何在 Aria2 下载过程中查看实时下载速度和进度?
解答:Aria2 默认会在控制台输出下载进度信息,包括已下载字节数、总字节数、下载速度等,如果想更详细地查看,可以结合-j
选项启用 JSON 日志输出,然后通过一些工具(如 jq)对日志进行解析和查看。
aria2c -j https://example.com/file.iso & tail -f aria2.log | jq
其中aria2.log
是 JSON 日志文件,jq
是一个用于处理 JSON 数据的命令行工具,这样可以更清晰地看到下载的实时状态和详细信息。
问题 2:Aria2 下载完成后如何自动执行某个命令(如解压缩)?
解答:可以使用 Aria2 的--continue=true
选项结合 shell 脚本来实现,首先编写一个 shell 脚本,例如auto_extract.sh
如下:
#!/bin/bash 等待下载完成 while true; do if [ -f "/path/to/downloaded/file.zip" ]; then break fi sleep 1 done 下载完成后执行解压缩命令 unzip /path/to/downloaded/file.zip -d /desired/directory
然后运行 Aria2 下载命令并指定下载完成后执行该脚本:
aria2c --continue=true https://example.com/file.zip && /path/to/auto_extract.sh
这样当 Aria2 下载完成文件后,会自动执行auto_extract.sh
脚本进行解压缩操作。
以上就是关于“aria2linux控制台”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复