Linux 中如何使用 Aria2 下载文件

2023-11-18

Aria2是一个免费的开源轻量级多协议命令行实用程序,可以从Internet上下载文件。它支持各种协议,例如HTTP,HTTPS,FTP甚至BitTorrent。Aria2可在Windows,Linux和Mac OSX上运行

主要特征

以下是Aria2主要功能:

1)资源占用少:Aria2非常轻量化,占用CPU和内存一小部分。正常FTP/HTTP下载,占用内存约为4MB,BitTorrent下载占用内存约为9MB。

2)多连接下载:Aria2是一种多协议下载工具,支持多种协议,并尝试尽可能多地使用最大带宽来加快下载速度。

3)远程控制:Aria2支持RPC接口,更具体地说是JSON-RPC和XML-RPC。

4)功能齐全的BT功能:这些功能包括种子文件,磁力链接,加密,选择性下载和本地对等发现等。

安装Aria2

Ubuntu /Deepin 中安装Aria2:

$ sudo apt install aria2

Centos7/8 中安装Aria2:

# yum -y install epel-release
# yum -y install aria2

Arch /Manjaro 中安装Aria2:

$ sudo pacman -S aria2

Aria2使用实例

下面介绍Aria2命令行工具的一些用法。

1、通过网络下载单个文件

语法:

# aria2c URL

下面下载Linux版QQ为例,运行下面命令:

[root@localhost ~]# aria2c http://down.qq.com/qqweb/LinuxQQ/linuxqq_2.0.0-b2-1084_x86_64.rpm

在这里插入图片描述
2、下载后以其他名称保存文件

以其他名称保存文件,请使用-o选项,如下所示,将文件名改为linux-qq.rpm:

[root@localhost ~]# aria2c -o linux-qq.rpm http://down.qq.com/qqweb/LinuxQQ/linuxqq_2.0.0-b2-1084_x86_64.rpm

在这里插入图片描述
3、下载多个文件

要下载多个文件,请使用-Z选项,然后跟随要下载文件的URL地址,下面实例下载linux版qq和linux版向日葵命令行客户端。

[root@localhost ~]# aria2c -Z linux-qq.rpm http://down.qq.com/qqweb/LinuxQQ/linuxqq_2.0.0-b2-1084_x86_64.rpm https://down.oray.com/sunlogin/linux/sunloginclientshell-10.1.1.28779.x86_64.rpm

在这里插入图片描述
4、从列表下载文件

可以创建一个文件,在其中列出所有文件URL,而不是在终端上列出所有文件URL地址。可以使用-i选项,下面实例下载多个文件,首先看一下存放url地址的文件:

[root@localhost ~]# cat pic_download.txt 
https://www.linuxprobe.com/wp-content/uploads/2021/01/windows7.png
https://www.linuxprobe.com/wp-content/uploads/2016/12/bigdata.jpg
https://www.linuxprobe.com/wp-content/uploads/2021/01/write-games-and-learn-python.jpg
https://www.linuxprobe.com/wp-content/uploads/2021/01/data-center-inspection.jpg
https://www.linuxprobe.com/wp-content/uploads/2020/03/devolop-like-linux-09.jpg

在这里插入图片描述
然后使用-i选项下载吧:

[root@localhost ~]# aria2c -i pic_download.txt

在这里插入图片描述
5、限制下载速度

默认情况下,aria2使用最大带宽下载文件。可以使用–max-download-limit选项来限制带宽,下面限制下载速度为100K。

[root@localhost ~]# aria2c --max-download-limit=100K http://down.qq.com/qqweb/LinuxQQ/linuxqq_2.0.0-b2-1084_x86_64.rpm

5、限制下载速度

默认情况下,aria2使用最大带宽下载文件。可以使用–max-download-limit选项来限制带宽,下面限制下载速度为100K。:

[root@localhost ~]# aria2c --max-download-limit=100K http://down.qq.com/qqweb/LinuxQQ/linuxqq_2.0.0-b2-1084_x86_64.rpm

在这里插入图片描述
6、断点续传
可以使用-c选项,可以让没有下载完的文件继续下载:

[root@localhost ~]# aria2c -c --max-download-limit=100K http://down.qq.com/qqweb/LinuxQQ/linuxqq_2.0.0-b2-1084_x86_64.rpm

在这里插入图片描述
目前这个选项只适用于HTTP(S)/FTP下载。

7、下载磁力链接文件

要下载磁力链接文件,如果下载没有速度,可以添加–bt-tracker=选项,后面填下tracker的地址,后面加上BT种子或磁力链接地址即可:

[root@localhost ~]# aria2c --bt-tracker=udp://tracker.opentrackr.org:1337/announce,udp://tracker.cyberia.is:6969/announce,udp://exodus.desync.com:6969/announce,udp://3rt.tace.ru:60889/announce,http://5rt.tace.ru:60889/announce,udp://tracker.internetwarriors.net:1337/announce magnet:?xt=urn:btih:45521E5D3C26890BAAA2928BC511D1BE88074518&dn=cn_windows_10_business_editions_version_20h2_updated_dec_2020_x64_dvd_547eb680.iso&xl=5982177280

在这里插入图片描述
可以看到,下载速度还是很快的。

Tips

Tracker地址在github中有。如果没有速度了,可以更换几个tracker地址。https://github.com/ngosang/trackerslist/blob/master/trackers_best.txt。每个地址用,逗号分隔。

参考链接 :
Linux 中如何使用 Aria2 下载文件

https://mp.weixin.qq.com/s/3ckAUINAtxUvzTPEEfM6Sg

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 中如何使用 Aria2 下载文件 的相关文章

随机推荐

  • 奇安信笔试C++

    LSA LSA 链路状态通告 是链接状态协议使用的一个分组 它包括有关邻居和通道成本的信息 LSA被路由器接收用于维护它们的路由选择表 LSA Link State Advertisement ip报文最大长度 单看IP层的话 报文头部的
  • JS实现简单的天、时、分、秒倒计时代码

  • Django版本选择、Python兼容问题及更新时间(长期更新)

    先说结果 LTS是长期支持 Long Term Support 的缩写 是官方长期维护的稳定版本 生产环境建议使用LTS版本 最好最好最好不要尝试其他小更新小修补的版本 不做小白鼠 LTS通常是2年内的单数年4月份更新一次 单次版本维护时间
  • 阶段学习总结

    阶段学习总结 从开始学习java到现在已经过了40多天过去了 同时也学习了java中非常重要的一部分就是面向对象的相关知识 面向对象也是java中较难的一部分 因为它是一种抽象的思想 在这一个阶段的学习中学到了很多以前不解的知识点 同时也有
  • java基础知识

    java基础知识 java是一门编程语言 面向对象 是一门开源的计算机语言 曾用名Oak java市场需求 市面比较广 面向对象 可以开发的方面比较多 主要是是应用方面 android app 软件工具 微信小程序 大数据分析 当今社会上手
  • vector的模拟实现

    vector的模拟实现 include
  • MDM主数据平台使用总结

    随着科技飞速发展的时代 企业信息化建设会越来越完善 越来越体系化 所用到的应用系统也会越来越多 业务发展中沉淀了大量数据 但是这些数据没有为企业带来直观价值 没有形成企业的数据资产 所以越来越多的企业进入到了数据治理阶段 对于主数据治理的需
  • ajax跨域请求 session,浅谈Ajax跨域Session和跨域访问

    浅谈Ajax跨域Session和跨域访问 一 关于ajax跨域请求 用jsonp老是不成功 虽然可以返回数据 但是error处报错 原因是返回的数据格式不是jsonp格式 但是用C 构造的请求却能够返回数据 二 第三方的ajax请求肯定是不
  • centos6.5安装rabbitmq方法------只能用centos6.5

    1 下载最新版本的erlang到文件夹opt中 当前版本是20 0 root localhost opt wget http erlang org download otp src 20 0 tar gz 2 下载完成后查看文件 root
  • STS(Spring Tool Suite)使用前准备

    好了 卖了两个月冰激凌 现在又回来做程序员了 发现好多东西已经忘了 所以拿csdn当个记事本 方便我也方便其他和我有同样问题的人 现在打算用spring mvc来做些东西 工具就用sts STS Spring Tool Suite 其实是个
  • mysql 字符集问题整理

    mysql 字符集问题整理 一直对mysql字符集没有明确的概念 mysql为了方便 设置了各种层级的字符集 最近在移植mat数据库时 顺便把这个问题整理清楚 供参考和学习 文章最后有word版本 有两张图片以及不同文字的颜色区分 首先是M
  • C# 的委托事件实现(含代码)

    参考代码 http www pudn com downloads74 sourcecode windows csharp detail271438 html 最近在看一个抛物线的代码 用C 写的 以前接触C 不多 从代码中可以看到与andr
  • 《Blurriness-guided Unsharp Masking》阅读笔记

    Unsharp Masking 反锐化掩模 将原图像通过反锐化掩模进行模糊预处理 相当于采用低通滤波 后与原图逐点做差值运算 然后乘上一个修正因子再与原图求和 以达到提高图像中高频成分 增强图像轮廓的目的 这篇文章提出了一个基于模糊作为导向
  • 【文文殿下】【SDOI2013】随机数生成器 题解

    题意 给你个随机数生成器 f x a f x 1 b mod p 给你初始信息 a b t p f 1 问你几次等于 t 如果不等于输出 1 题解 f n a f n 1 b f n c a n 1 frac b a n 1 a 1 tex
  • Linux系统服务权限维持

    usr lib systemd system linux How to remove systemd services Super User VirusTotal File 334e828a09bd64abb9a4f70256f4d2f8f
  • 创新生产力的新引擎

    随着科技的飞速发展 人工智能 AI 已成为当今时代的一大热点 近年来 生成式AI的崛起 特别是在自然语言处理 NLP 领域的突破 对传统搜索引擎 推荐系统 语言翻译等领域产生了深远的影响 CHAT GPT作为生成式AI的代表之一 更是引领了
  • java中的四种权限修饰符

    因为缺省情况下只能在同包中访问 所以缺省也叫包访问权限 要注意的是 当使用protected修饰父类的成员或者方法 在不同包下访问该父类的资源时 只有使用子类对象才可以去访问 声明一个父类的对象是无法访问该资源的
  • unity 3D获取当前物体得坐标

    unity 3D获取当前物体得坐标 与物体绑定好 public class location MonoBehaviour Start is called before the first frame update public GameOb
  • 2022年“网络安全”赛项驻马店市赛选拔赛 任务书

    2022年 网络安全 赛项驻马店市赛选拔赛 一 竞赛时间 共计3小时 二 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段单兵模式系统渗透测试 任务一 Windows操作系统渗透测试 100分钟 100 任务二 Linux操
  • Linux 中如何使用 Aria2 下载文件

    Aria2是一个免费的开源轻量级多协议命令行实用程序 可以从Internet上下载文件 它支持各种协议 例如HTTP HTTPS FTP甚至BitTorrent Aria2可在Windows Linux和Mac OSX上运行 主要特征 以下