当前位置: 首页 > 科技观察

命令行下载工具aria2应用实例

时间:2023-03-14 17:39:28 科技观察

aria2是一款免费、开源、轻量级的多协议、多源命令行下载工具。它支持HTTP/HTTPS、FTP、SFTP、BitTorrent和Metalink协议。aria2可以通过内置的JSON-RPC和XML-RPC接口进行操作。aria2下载文件时,会自动校验数据块。它可以从多个来源或协议下载文件,并会尝试利用您的最佳下载带宽。所有Linux发行版都默认包含aria2,因此我们可以轻松地从官方存储库安装它。一些GUI下载管理器(例如uget)使用aria2作为插件来提高下载速度。Aria2特性支持HTTP/HTTPSGET支持HTTP代理支持HTTPBASIC认证支持HTTP代理认证支持FTP(主动、被动模式)FTP(GET命令行或隧道)通过HTTP代理分段下载支持Cookie可以作为守护进程运行。支持快速扩展的BitTorrent协议支持在多文件torrent中选择文件支持Metalink3.0版本(HTTP/FTP/BitTorrent)限制下载和上传速度1)在Linux下安装aria2我们可以在所有Linux发行版上轻松安装aria2命令在线下载器,如Debian、Ubuntu、Mint、RHEL、CentOS、Fedora、suse、openSUSE、ArchLinux、Manjaro、Mageia等...只需输入以下命令即可安装。对于CentOS和RHEL系统,我们需要启用uget或RPMForge库支持。[对于Debian、Ubuntu和Mint]$sudoapt-getinstallaria2[对于CentOS、RHEL、Fedora21和更早的操作系统]#yuminstallaria2[Fedora22和更高版本的系统]#dnfinstallaria2[对于suse和openSUSE]#zypperinstallwget[Mageia]#urpmiaria2[对于ArchLinux]$sudopacman-Saria22)下载单个文件以下命令将从指定的URL下载文件并将其保存在当前目录中。下载过程中,我们可以看到文件的(日期、时间)、下载速度、下载进度)。#aria2chttps://download.owncloud.org/community/owncloud-9.0.0.tar.bz2[#986c8019MiB/21MiB(90%)CN:1DL:3.0MiB]03/2209:49:13[注意]下载完成:/opt/owncloud-9.0.0.tar.bz2DownloadResults:gid|stat|avgspeed|path/URI======+====+============+=========================================================986c80|OK|3.0MiB/s|/opt/owncloud-9.0.0.tar.bz2StatusLegend:(OK):downloadcompleted.3)用不同的名字保存文件初始化下载时,我们可以使用-o(小写)选项以在保存文件时使用不同的名称。在这里,我们将使用owncloud.zip文件名来保存文件。#aria2c-oowncloud.ziphttps://download.owncloud.org/community/owncloud-9.0.0.tar.bz2[#d3130416MiB/21MiB(74%)CN:1DL:6.2MiB]03/2209:51:02[NOTICE]Downloadcomplete:/opt/owncloud.zipDownloadResults:gid|stat|avgspeed|path/URI======+====+============+============================================================d31304|OK|7.3MiB/s|/opt/owncloud.zipStatusLegend:(OK):downloadcompleted.4)下载速度限制默认情况下,aria2将使用全带宽下载文件,在文件下载完成之前完成了,我们在服务器端做的事情也做不了(这样会影响其他服务的访问带宽)。所以最好在下载大文件时使用--max-download-limit选项以避免进一步的问题。#aria2c--max-download-limit=500khttps://download.owncloud.org/community/owncloud-9.0.0.tar.bz2[#7f9fbf21MiB/21MiB(99%)CN:1DL:466KiB]03/2209:54:51[通知]下载完成:/opt/owncloud-9.0.0.tar.bz2DownloadResults:gid|stat|avgspeed|path/URI======+====+===========+==========================================================7f9fbf|OK|462KiB/s|/opt/owncloud-9.0.0.tar.bz2StatusLegend:(OK):downloadcompleted.5)以下命令将从指定位置下载多个文件并保存到当前目录。在下载文件的过程中,我们可以看到文件的(日期、时间、下载速度和下载进度)。#aria2c-Zhttps://download.owncloud.org/community/owncloud-9.0.0.tar.bz2ftp://ftp.gnu.org/gnu/wget/wget-1.17.tar.gz[DL:1.7MiB][#53533c272KiB/21MiB(1%)][#b52bb1768KiB/3.6MiB(20%)]03/2210:25:54[注意]下载完成:/opt/wget-1.17.tar.gz[#53533c18MiB/21MiB(86%CN:1DL:3.2MiB]03/2210:25:59[注意]下载完成:/opt/owncloud-9.0.0.tar.bz2DownloadResults:gid|stat|avgspeed|path/URI======+====+============+============================================================b52bb1|确定|2.8MiB/s|/opt/wget-1.17.tar.gz53533c|确定|3.4MiB/s|/opt/owncloud-9.0.0.tar.bz2StatusLegend:(OK):downloadcompleted.6)Resumeunfinisheddownload当你遇到一些网络连接或系统问题,将下载一个大文件(例如:ISO镜像文件),我推荐你使用-c选项,它可以帮助我们从这个状态恢复未完成的下载并照常完成。否则,当您再次下载时,它将启动新的下载并使用不同的文件名保存(自动将.1附加到文件名)。注意:aria2以.aria2后缀保存(不完整)文件,以防出现任何中断。#aria2c-chttps://download.owncloud.org/community/owncloud-9.0.0.tar.bz2[#db0b088.2MiB/21MiB(38%)CN:1DL:3.1MiBETA:4s]^C03/2210:09:26[通知]Shutdownsequencecommencing...PressCtrl-Cagainfomergencyshutdown.03/2210:09:26[通知]DownloadGID#db0b08bf55d5908dnotcomplete:/opt/owncloud-9.0.0.tar.bz2DownloadResults:gid|stat|avgspeedRI=|path/U=====+====+============+==========================================================db0b08|INPR|3.3MiB/s|/opt/owncloud-9.0.0。tar.bz2StatusLegend:(INPR):下载中。如果传输重新开始,aria2将恢复下载。#aria2c-chttps://download.owncloud.org/community/owncloud-9.0.0.tar.bz2[#873d0821MiB/21MiB(98%)CN:1DL:2.7MiB]03/2210:09:57[通知]下载完成:/opt/owncloud-9.0.0.tar.bz2DownloadResults:gid|stat|avgspeed|path/URI======+====+=============+=======================================================873d08|OK|1.9MiB/s|/opt/owncloud-9.0.0.tar.bz2StatusLegend:(OK):downloadcompleted.7)从文件中获取输入就像wget可以从中获取输入URL列表一样与下载相同的文件。我们需要创建一个文件,将每个URL存储在单独的行中。ara2命令行可以添加-i选项来执行此操作。#aria2c-itest-aria2.txt[DL:3.9MiB][#b97984192KiB/21MiB(0%)][#673c8e2.5MiB/3.6MiB(69%)]03/2210:14:22[注意]下载完成:/opt/wget-1.17.tar.gz[#b9798419MiB/21MiB(90%)CN:1DL:2.5MiB]03/2210:14:30[注意]下载完成:/opt/owncloud-9.0.0.tar.bz2下载结果:gid|stat|avgspeed|path/URI======+====+===========+============================================================673c8e|OK|4.3MiB/s|/opt/wget-1.17.tar.gzb97984|OK|2.5MiB/s|/opt/owncloud-9.0.0.tar.bz2StatusLegend:(OK):downloadcompleted.8)每台主机默认使用两个连接下载,每次下载一个服务器的最大连接数,一个主机只能建立一个。我们可以通过将-x2(两个连接为2)添加到aria2命令行来为每个主机创建多个连接,以加快下载速度。#aria2c-x2https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2[#ddd4cd18MiB/21MiB(83%)CN:1DL:5.0MiB]03/2210:16:27[通知]下载完成:/opt/owncloud-9.0.0.tar.bz2DownloadResults:gid|stat|avgspeed|path/URI======+====+=============+=======================================================ddd4cd|OK|5.5MiB/s|/opt/owncloud-9.0.0.tar.bz2StatusLegend:(OK):downloadcompleted.9)下载BitTorrent种子文件我们可以使用aria2命令行下载一个BitTorrent种子文件直接:#aria2chttps://torcache.net/torrent/C86F4E743253E0EBF3090CCFFCC9B56FA38451A3.torrent?title=[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr[#3883210B/0BCN:1:0B]03/2220:06:14[注意]下载完成:/opt/[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr。torrent03/2220:06:14[错误]ExceptioncaughtException:[BtPostDownloadHandler.cc:98]errorCode=25CouldnotparseBitTorrentmetainfoDownloadResults:gid|stat|avgspeed|path/URI======+====+===========+============================================================388321|OK|11MiB/s|/opt/[kat.cr]irudhi.suttru.2015.official.teaser。full.hd.1080p.pathi.team.sr.torrentStatusLegend:(OK):downloadcompleted.10)使用aria2下载BitTorrent磁力链接我们也可以直接通过BitTorrent磁力链接下载torrent文件:#aria2c'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'11)下载BitTorrentMetalink种子受密码保护的网站或,我们还可以从受密码保护的网站下载文件。下面的命令行将从受密码保护的网站下载文件。#aria2c--http-user=xxx--http-password=xxxhttps://download.owncloud.org/community/owncloud-9.0.0.tar.bz2#aria2c--ftp-user=xxx--ftp-密码=xxxftp://ftp.gnu.org/gnu/wget/wget-1.17.tar.gz13)Readmoreaboutaria2如果你想了解更多选项——它们也适用于wget,你可以输入以下命令行获取详细信息在您自己的终端中:#manaria2cor#aria2c--help感谢您的赞赏...)