aria2 是一個自由、開源、輕量級多協議和多源的命令行下載工具,它支持 HTTP/HTTPS、FTP、SFTP、 BitTorrent 和 Metalink 協議;aria2 能夠經過內建的 JSON-RPC 和 XML-RPC 接口來操縱。aria2 下載文件的時候,自動驗證數據塊,它能夠經過多個來源或者多個協議下載一個文件,而且會嘗試利用你的最大下載帶寬;默認狀況下,全部的 Linux 發行版都包括 aria2,因此咱們能夠從官方庫中很容易的安裝。一些 GUI 下載管理器例如uget 使用 aria2 做爲插件來提升下載速度。html
Aria2 特性linux
1.Linux 下安裝 aria2服務器
咱們能夠很容易的在全部的 Linux 發行版上安裝 aria2 命令行下載器,例如 Debian、 Ubuntu、 Mint、 RHEL、 CentOS、 Fedora、 suse、 openSUSE、 Arch Linux、 Manjaro、 Mageia 等等……只須要輸入下面的命令安裝便可。對於 CentOS、 RHEL 系統,咱們須要開啓uget 或者RPMForge 庫的支持。網絡
[對於 Debian、 Ubuntu 和 Mint] $ sudo apt-get install aria2 [對於 CentOS、 RHEL、 Fedora 21 和更早些的操做系統] # yum install aria2 [Fedora 22 和 以後的系統] # dnf install aria2 [對於 suse 和 openSUSE] # zypper install wget [Mageia] # urpmi aria2 [對於 Debian、 Ubuntu 和 Mint] $ sudo pacman -S aria2
2.下載單個文件curl
下面的命令將會從指定的 URL 中下載一個文件,而且保存在當前目錄,在下載文件的過程當中,咱們能夠看到文件的(日期、時間、下載速度和下載進度)。工具
# aria2c https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2 [#986c80 19MiB/21MiB(90%) CN:1 DL:3.0MiB] 03/22 09:49:13 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2 Download Results: gid |stat|avg speed |path/URI ======+====+===========+======================================================= 986c80|OK | 3.0MiB/s|/opt/owncloud-9.0.0.tar.bz2 Status Legend: (OK):download completed.
3.使用不一樣的名字保存文件網站
在初始化下載的時候,咱們可使用 -o(小寫)選項在保存文件的時候使用不一樣的名字。這兒咱們將要使用 owncloud.zip 文件名來保存文件。url
# aria2c -o owncloud.zip https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2 [#d31304 16MiB/21MiB(74%) CN:1 DL:6.2MiB] 03/22 09:51:02 [NOTICE] Download complete: /opt/owncloud.zip Download Results: gid |stat|avg speed |path/URI ======+====+===========+======================================================= d31304|OK | 7.3MiB/s|/opt/owncloud.zip Status Legend: (OK):download completed.
4.下載速度限制操作系統
默認狀況下,aria2 會利用所有帶寬來下載文件,在文件下載完成以前,咱們在服務器就什麼也作不了(這將會影響其餘服務訪問帶寬)。因此在下載大文件時最好使用.net
–max-download-limit
選項來避免進一步的問題。
# aria2c --max-download-limit=500k https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2 [#7f9fbf 21MiB/21MiB(99%) CN:1 DL:466KiB] 03/22 09:54:51 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2 Download Results: gid |stat|avg speed |path/URI ======+====+===========+======================================================= 7f9fbf|OK | 462KiB/s|/opt/owncloud-9.0.0.tar.bz2 Status Legend: (OK):download completed.
5.下載多個文件
下面的命令將會從指定位置下載超過一個的文件並保存到當前目錄,在下載文件的過程當中,咱們能夠看到文件的(日期、時間、下載速度和下載進度)。
# aria2c -Z https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2 ftp://ftp.gnu.org/gnu/wget/wget-1.17.tar.gz [DL:1.7MiB][#53533c 272KiB/21MiB(1%)][#b52bb1 768KiB/3.6MiB(20%)] 03/22 10:25:54 [NOTICE] Download complete: /opt/wget-1.17.tar.gz [#53533c 18MiB/21MiB(86%) CN:1 DL:3.2MiB] 03/22 10:25:59 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2 Download Results: gid |stat|avg speed |path/URI ======+====+===========+======================================================= b52bb1|OK | 2.8MiB/s|/opt/wget-1.17.tar.gz 53533c|OK | 3.4MiB/s|/opt/owncloud-9.0.0.tar.bz2 Status Legend: (OK):download completed.
6.續傳未完成的下載
當你遇到一些網絡鏈接問題或者系統問題的時候,並將要下載一個大文件(例如: ISO 鏡像文件),我建議你使用 -c 選項,它能夠幫助咱們從該狀態續傳未完成的下載,而且像往常同樣完成。否則的話,當你再次下載,它將會初始化新的下載,並保存成一個不一樣的文件名(自動的在文件名後面添加 .1)。注意:若是出現了任何中斷,aria2 使用 .aria2 後綴保存(未完成的)文件。
# aria2c -c https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2 [#db0b08 8.2MiB/21MiB(38%) CN:1 DL:3.1MiB ETA:4s]^C 03/22 10:09:26 [NOTICE] Shutdown sequence commencing... Press Ctrl-C again for emergency shutdown. 03/22 10:09:26 [NOTICE] Download GID#db0b08bf55d5908d not complete: /opt/owncloud-9.0.0.tar.bz2 Download Results: gid |stat|avg speed |path/URI ======+====+===========+======================================================= db0b08|INPR| 3.3MiB/s|/opt/owncloud-9.0.0.tar.bz2 Status Legend: (INPR):download in-progress. 若是從新啓動傳輸,aria2 將會恢復下載。 # aria2c -c https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2 [#873d08 21MiB/21MiB(98%) CN:1 DL:2.7MiB] 03/22 10:09:57 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2 Download Results: gid |stat|avg speed |path/URI ======+====+===========+======================================================= 873d08|OK | 1.9MiB/s|/opt/owncloud-9.0.0.tar.bz2 Status Legend: (OK):download completed.
7.從文件獲取輸入
就像 wget 能夠從一個文件獲取輸入的 URL 列表來下載同樣。咱們須要建立一個文件,將每個 URL 存儲在單獨的行中。ara2 命令行能夠添加 -i 選項來執行此操做。
# aria2c -i test-aria2.txt [DL:3.9MiB][#b97984 192KiB/21MiB(0%)][#673c8e 2.5MiB/3.6MiB(69%)] 03/22 10:14:22 [NOTICE] Download complete: /opt/wget-1.17.tar.gz [#b97984 19MiB/21MiB(90%) CN:1 DL:2.5MiB] 03/22 10:14:30 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2 Download Results: gid |stat|avg speed |path/URI ======+====+===========+======================================================= 673c8e|OK | 4.3MiB/s|/opt/wget-1.17.tar.gz b97984|OK | 2.5MiB/s|/opt/owncloud-9.0.0.tar.bz2 Status Legend: (OK):download completed.
8.每一個主機使用兩個鏈接來下載
默認狀況,每次下載鏈接到一臺服務器的最大數目,對於一條主機只能創建一條。咱們能夠經過 aria2 命令行添加 -x2(2 表示兩個鏈接)來建立到每臺主機的多個鏈接,以加快下載速度。
# aria2c -x2 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2 [#ddd4cd 18MiB/21MiB(83%) CN:1 DL:5.0MiB] 03/22 10:16:27 [NOTICE] Download complete: /opt/owncloud-9.0.0.tar.bz2 Download Results: gid |stat|avg speed |path/URI ======+====+===========+======================================================= ddd4cd|OK | 5.5MiB/s|/opt/owncloud-9.0.0.tar.bz2 Status Legend: (OK):download completed.
9.下載 BitTorrent 種子文件
咱們可使用 aria2 命令行直接下載一個 BitTorrent 種子文件:
# aria2c https://torcache.net/torrent/C86F4E743253E0EBF3090CCFFCC9B56FA38451A3.torrent?title=[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr [#388321 0B/0B CN:1 DL:0B] 03/22 20:06:14 [NOTICE] Download complete: /opt/[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr.torrent 03/22 20:06:14 [ERROR] Exception caught Exception: [BtPostDownloadHandler.cc:98] errorCode=25 Could not parse BitTorrent metainfo Download Results: gid |stat|avg speed |path/URI ======+====+===========+======================================================= 388321|OK | 11MiB/s|/opt/[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr.torrent Status Legend: (OK):download completed.
10.下載 BitTorrent 磁力連接
使用 aria2 咱們也能夠經過 BitTorrent 磁力連接直接下載一個種子文件:
# aria2c 'magnet:?xt=urn:btih:248D0A1CD08284299DE78D5C1ED359BB46717D8C'
11.下載 BitTorrent Metalink 種子
咱們也能夠經過 aria2 命令行直接下載一個 Metalink 文件。
# aria2c https://curl.haxx.se/metalink.cgi?curl=tar.bz2
12.從密碼保護的網站下載一個文件
或者,咱們也能夠從一個密碼保護網站下載一個文件。下面的命令行將會從一個密碼保護網站中下載文件。
# aria2c --http-user=xxx --http-password=xxx https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2 # aria2c --ftp-user=xxx --ftp-password=xxx ftp://ftp.gnu.org/gnu/wget/wget-1.17.tar.gz
13.閱讀更多關於 aria2
若是你但願瞭解瞭解更多選項 —— 它們同時適用於 wget,能夠輸入下面的命令行在你本身的終端獲取詳細信息:
# man aria2c or # aria2c --help