zoukankan      html  css  js  c++  java
  • Linux中如何使用Aria2下载文件

    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
    

    Linux中如何使用Aria2下载文件Linux中如何使用Aria2下载文件

    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
    

    Linux中如何使用Aria2下载文件Linux中如何使用Aria2下载文件

    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
    

    Linux中如何使用Aria2下载文件Linux中如何使用Aria2下载文件

    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
    

    Linux中如何使用Aria2下载文件Linux中如何使用Aria2下载文件
    然后使用-i选项下载吧:

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

    Linux中如何使用Aria2下载文件Linux中如何使用Aria2下载文件

    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
    

    Linux中如何使用Aria2下载文件Linux中如何使用Aria2下载文件

    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
    

    Linux中如何使用Aria2下载文件Linux中如何使用Aria2下载文件
    目前这个选项只适用于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 
    

    Linux中如何使用Aria2下载文件Linux中如何使用Aria2下载文件
    可以看到,下载速度还是很快的。

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

    总结

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

  • 相关阅读:
    扫面线模板
    (动态规划、栈)leetcode 84. Largest Rectangle in Histogram, 85. Maximal Rectangle
    tmux 常见命令汇总
    leetcode 221
    leetcode 319 29
    (贪心)leetcode 392. Is Subsequence, 771. Jewels and Stones, 463. Island Perimeter
    leetcode 982 668
    Python import 同文件夹下的py文件的函数,pycharm报错
    Windows里Anaconda-Navigator无法打开的解决方案
    Windows下 gpu版 Tensorflow 安装
  • 原文地址:https://www.cnblogs.com/linuxprobe/p/15059665.html
Copyright © 2011-2022 走看看