天天看點

完整指南:在 Linux 上使用 Calibre 建立電子書

<a target="_blank"></a>

支援 http/https get

支援 http 代理

支援 http basic 認證

支援 http 代理認證

支援 ftp (主動、被動模式)

通過 http 代理的 ftp(get 指令行或者隧道)

分段下載下傳

支援 cookie

可以作為守護程序運作。

支援使用 fast 擴充的 bittorrent 協定

支援在多檔案 torrent 中選擇檔案

支援 metalink 3.0 版本(http/ftp/bittorrent)

限制下載下傳、上傳速度

<code>[對于 debian、 ubuntu 和 mint]</code>

<code>$ sudo apt-get install aria2</code>

<code></code>

<code>[對于 centos、 rhel、 fedora 21 和更早些的作業系統]</code>

<code># yum install aria2</code>

<code>[fedora 22 和 之後的系統]</code>

<code># dnf install aria2</code>

<code>[對于 suse 和 opensuse]</code>

<code># zypper install wget</code>

<code>[mageia]</code>

<code># urpmi aria2</code>

<code>[對于 arch linux]</code>

<code>$ sudo pacman -s aria2</code>

下面的指令将會從指定的 url 中下載下傳一個檔案,并且儲存在目前目錄,在下載下傳檔案的過程中,我們可以看到檔案的(日期、時間、下載下傳速度和下載下傳進度)。

<code># aria2c https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2</code>

<code>[#986c80 19mib/21mib(90%) cn:1 dl:3.0mib]</code>

<code>03/22 09:49:13 [notice] download complete: /opt/owncloud-9.0.0.tar.bz2</code>

<code>download results:</code>

<code>gid |stat|avg speed |path/uri</code>

<code>======+====+===========+=======================================================</code>

<code>986c80|ok | 3.0mib/s|/opt/owncloud-9.0.0.tar.bz2</code>

<code>status legend:</code>

<code>(ok):download completed.</code>

在初始化下載下傳的時候,我們可以使用 <code>-o</code>(小寫)選項在儲存檔案的時候使用不同的名字。這兒我們将要使用 owncloud.zip 檔案名來儲存檔案。

<code># aria2c -o owncloud.zip https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2</code>

<code>[#d31304 16mib/21mib(74%) cn:1 dl:6.2mib]</code>

<code>03/22 09:51:02 [notice] download complete: /opt/owncloud.zip</code>

<code>d31304|ok | 7.3mib/s|/opt/owncloud.zip</code>

預設情況下,aria2 會利用全部帶寬來下載下傳檔案,在檔案下載下傳完成之前,我們在伺服器就什麼也做不了(這将會影響其他服務通路帶寬)。是以在下載下傳大檔案時最好使用 <code>–max-download-limit</code> 選項來避免進一步的問題。

<code># aria2c --max-download-limit=500k https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2</code>

<code>[#7f9fbf 21mib/21mib(99%) cn:1 dl:466kib]</code>

<code>03/22 09:54:51 [notice] download complete: /opt/owncloud-9.0.0.tar.bz2</code>

<code>7f9fbf|ok | 462kib/s|/opt/owncloud-9.0.0.tar.bz2</code>

下面的指令将會從指定位置下載下傳超過一個的檔案并儲存到目前目錄,在下載下傳檔案的過程中,我們可以看到檔案的(日期、時間、下載下傳速度和下載下傳進度)。

<code># aria2c -z https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2 ftp://ftp.gnu.org/gnu/wget/wget-1.17.tar.gz</code>

<code>[dl:1.7mib][#53533c 272kib/21mib(1%)][#b52bb1 768kib/3.6mib(20%)]</code>

<code>03/22 10:25:54 [notice] download complete: /opt/wget-1.17.tar.gz</code>

<code>[#53533c 18mib/21mib(86%) cn:1 dl:3.2mib]</code>

<code>03/22 10:25:59 [notice] download complete: /opt/owncloud-9.0.0.tar.bz2</code>

<code>b52bb1|ok | 2.8mib/s|/opt/wget-1.17.tar.gz</code>

<code>53533c|ok | 3.4mib/s|/opt/owncloud-9.0.0.tar.bz2</code>

當你遇到一些網絡連接配接問題或者系統問題的時候,并将要下載下傳一個大檔案(例如: iso 鏡像檔案),我建議你使用 <code>-c</code> 選項,它可以幫助我們從該狀态續傳未完成的下載下傳,并且像往常一樣完成。不然的話,當你再次下載下傳,它将會初始化新的下載下傳,并儲存成一個不同的檔案名(自動的在檔案名後面添加 <code>.1</code>)。注意:如果出現了任何中斷,aria2 使用 <code>.aria2</code> 字尾儲存(未完成的)檔案。

<code># aria2c -c https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2</code>

<code>[#db0b08 8.2mib/21mib(38%) cn:1 dl:3.1mib eta:4s]^c</code>

<code>03/22 10:09:26 [notice] shutdown sequence commencing... press ctrl-c again for emergency shutdown.</code>

<code>03/22 10:09:26 [notice] download gid#db0b08bf55d5908d not complete: /opt/owncloud-9.0.0.tar.bz2</code>

<code>db0b08|inpr| 3.3mib/s|/opt/owncloud-9.0.0.tar.bz2</code>

<code>(inpr):download in-progress.</code>

<code>如果重新啟動傳輸,aria2 将會恢複下載下傳。</code>

<code>[#873d08 21mib/21mib(98%) cn:1 dl:2.7mib]</code>

<code>03/22 10:09:57 [notice] download complete: /opt/owncloud-9.0.0.tar.bz2</code>

<code>873d08|ok | 1.9mib/s|/opt/owncloud-9.0.0.tar.bz2</code>

就像 wget 可以從一個檔案擷取輸入的 url 清單來下載下傳一樣。我們需要建立一個檔案,将每一個 url 存儲在單獨的行中。ara2 指令行可以添加 <code>-i</code> 選項來執行此操作。

<code># aria2c -i test-aria2.txt</code>

<code>[dl:3.9mib][#b97984 192kib/21mib(0%)][#673c8e 2.5mib/3.6mib(69%)]</code>

<code>03/22 10:14:22 [notice] download complete: /opt/wget-1.17.tar.gz</code>

<code>[#b97984 19mib/21mib(90%) cn:1 dl:2.5mib]</code>

<code>03/22 10:14:30 [notice] download complete: /opt/owncloud-9.0.0.tar.bz2</code>

<code>673c8e|ok | 4.3mib/s|/opt/wget-1.17.tar.gz</code>

<code>b97984|ok | 2.5mib/s|/opt/owncloud-9.0.0.tar.bz2</code>

預設情況,每次下載下傳連接配接到一台伺服器的最大數目,對于一條主機隻能建立一條。我們可以通過 aria2 指令行添加 <code>-x2</code>(<code>2</code> 表示兩個連接配接)來建立到每台主機的多個連接配接,以加快下載下傳速度。

<code># aria2c -x2 https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2</code>

<code>[#ddd4cd 18mib/21mib(83%) cn:1 dl:5.0mib]</code>

<code>03/22 10:16:27 [notice] download complete: /opt/owncloud-9.0.0.tar.bz2</code>

<code>ddd4cd|ok | 5.5mib/s|/opt/owncloud-9.0.0.tar.bz2</code>

我們可以使用 aria2 指令行直接下載下傳一個 bittorrent 種子檔案:

<code># aria2c https://torcache.net/torrent/c86f4e743253e0ebf3090ccffcc9b56fa38451a3.torrent?title=[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr</code>

<code>[#388321 0b/0b cn:1 dl:0b]</code>

<code>03/22 20:06:14 [notice] download complete: /opt/[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr.torrent</code>

<code>03/22 20:06:14 [error] exception caught</code>

<code>exception: [btpostdownloadhandler.cc:98] errorcode=25 could not parse bittorrent metainfo</code>

<code>388321|ok | 11mib/s|/opt/[kat.cr]irudhi.suttru.2015.official.teaser.full.hd.1080p.pathi.team.sr.torrent</code>

使用 aria2 我們也可以通過 bittorrent 磁力連結直接下載下傳一個種子檔案:

<code># aria2c 'magnet:?xt=urn:btih:248d0a1cd08284299de78d5c1ed359bb46717d8c'</code>

我們也可以通過 aria2 指令行直接下載下傳一個 metalink 檔案。

<code># aria2c https://curl.haxx.se/metalink.cgi?curl=tar.bz2</code>

或者,我們也可以從一個密碼保護網站下載下傳一個檔案。下面的指令行将會從一個密碼保護網站中下載下傳檔案。

<code># aria2c --http-user=xxx --http-password=xxx https://download.owncloud.org/community/owncloud-9.0.0.tar.bz2</code>

<code># aria2c --ftp-user=xxx --ftp-password=xxx ftp://ftp.gnu.org/gnu/wget/wget-1.17.tar.gz</code>

如果你希望了解了解更多選項 —— 它們同時适用于 wget,可以輸入下面的指令行在你自己的終端擷取詳細資訊:

<code># man aria2c</code>

<code>or</code>

<code># aria2c --help</code>

謝謝欣賞 …)

原文釋出時間為:2017-11-24

本文來自雲栖社群合作夥伴“linux中國”

繼續閱讀