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

Linux 中如何使用 Aria2 下载文件相关推荐

  1. windows主机用scp命令向Linux服务器上传和下载文件

    windows主机用scp命令向Linux服务器上传和下载文件 文章目录: 一.scp介绍 二.scp上传和下载 1.上传 2.下载 三.scp的更多参数 一.scp介绍 scp是secure cop ...

  2. linux中怎么安装ded包_快速提示:如何在Linux中安装.deb和.tar文件 - push博客

    在本快速教程中,我将解释如何使用终端命令在Linux中安装程序.本教程使用LinuxMint 18(肉桂64位),但是下面提供的命令对于其他版本的Linux是通用的,比如Ubuntu.对于那些刚接触l ...

  3. 在Linux中查找和删除重复文件的4种方法

    大神教你在Linux中查找和删除重复文件的4种方法 在本教程中,您将学习如何使用rdfind和fdupes命令行工具以及称为DupeGuru和FSlint的GUI工具在Linux中查找和删除重复文件. ...

  4. Linux查找文本中的重复项,2在Linux中查找和删除重复文件的有用工具

    如果您有从互联网下载各种内容的习惯,组织您的主目录甚至系统可能会特别困难. 通常,您可能会发现已下载相同的mp3,pdf,epub(以及所有其他文件扩展名)并将其复制到不同的目录中. 这可能会导致您的 ...

  5. linux ls 命令 路径,使用ls命令在Linux中使用完整路径列出文件

    许多人会发现,这是重复的问题,但我已经经历了所有问题,然后问及这个主题,但没有为我工作.使用ls命令在Linux中使用完整路径列出文件 我想打印使用ls命令的特定文件格式的完整路径名到目前为止,我发现 ...

  6. linux中使用scp远程拷贝文件及文件夹

    linux中使用scp远程拷贝文件及文件夹 linux scp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/wtf/test整个目录至远程主机192.168.100.1的/roo ...

  7. Linux中如何用命令打开文件夹

    Linux中如何用命令打开文件夹 文章目录: 一.点击Linux桌面文件图标打不开 二.解决方式 三.杀死所有nautilus相关进程 你是否遇到过Linux桌面文件图标打不开,我就遇到过,此时我的眼 ...

  8. Linux 中如何复制和删除文件夹中的所有文件?

    Linux 中如何复制和删除文件夹中的所有文件? 1.复制文件 目标文件目录必须存在 (1) 直接复制 cp /hone/user/temp/test.c /home/user/ (2) 复制并重命名 ...

  9. Linux中.a,.la,.o,.so文件的意义和编程实现

    Linux中.a,.la,.o,.so文件的意义和编程实现 (转) Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库, ...

最新文章

  1. 图像滤波总结(面试经验总结)
  2. 这10道springboot常见面试题你需要了解下
  3. OpenMediaVault Redmine 安装
  4. r.java没有生成_r.java文件没有生成
  5. Informatica如何利用数据3.0助力业务
  6. regasm注册com组件
  7. javascript +new Date()
  8. 科大星云诗社动态20210412
  9. 解决requests-SSL: CERTIFICATE_VERIFY_FAILED]问题
  10. Actor并发模型入门
  11. 多线程编程--异步转同步之CountDownLatch
  12. Zigbee音频, 6LowPAN, IEEE 802
  13. css overflow属性的测试
  14. SystemC在Ubuntu16.04上安装测试
  15. mysql replace update_mysql的replace,存在更新,不存在插入
  16. 二叉树的迭代统一写法
  17. 【MFC 学习笔记】CheckListBox
  18. 柱底反力求和lisp软件_基于AutoLisp语言的RC异形柱下独立基础验算方法与流程
  19. 三调专题(一)宗地四至提取的量化算法及FME实现
  20. MaxScale 2.5

热门文章

  1. HTML5--使用css绘制鸡蛋
  2. 使用图片需注意,侵权事件屡发生
  3. docker 运行花生壳实现内外网穿透
  4. 墙裂推荐c++的学习网站(OJ)
  5. [渝粤教育] 中国地质大学 现代控制理论 复习题
  6. 编写程序,求出并输出1000以内的所有的素数
  7. 联想笔记本电量显示为0
  8. 计算机网络专业土味情话,大学生新兵写给军营的“土味情话”,请各专业对号入座!...
  9. 为什么明明参加了原创博主大赛活动,但是却不显示已经参加了呢?
  10. java flv转mp3_视频转音频|怎么把视频转换成mp3(flv转mp3)