創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2020年7月19日 星期日

aria2使用簡介

摘要

之前寫過Wgetcurl,這回簡單介紹一下aria2的簡易用法。命令行的使用較為繁瑣,一般的使用採GUI方式即可,像uGet,也方便些。本文使用環境是Ubuntu MATE 18.04,不採用daemon的方式執行aria2,只使用命令行。

aria2簡介

aria是款輕量、多協定與多來源命令行下載工具。支援HTTP/HTTPS, FTP, SFTP, BitTorrent與Metalink。可透過內建的JSON-RPC與XML-RPC界面來操縱。

aira2也是開放源碼軟體,支援各種主要作業平台,還有Android。

安裝

如果只想以uGet來使用aria2,直接看以下uGet一節即可,請略過這裡的安裝與設置動作。

$ sudo apt install aria2
執行檔是 aria2c

設置檔

在使用命令行的aria時,可先做點簡單的基本設置,譬如像下載儲存的位置之類的,不然每回使用都在命令行中輸入長長的選項也挺累人。

預設的設置檔檔名是aria2.conf,預設在舊式的$HOME/.aria2/或在$XDG_CONFIG_HOME/aria2/中找這檔案,如果沒這檔案,可自行產生個空的:

$ mkdir -p ~/.config/aria2
$ touch ~/.config/aria2/aria2.conf
如此可編輯上述空的設置檔,加入一些基本的設置。

也可以在命令行用 --config-path 選項指定使用其他設置檔;不使用設置檔則是 --no-conf

設置檔中只須加入必要的基本設置項目即可,以#開頭的視為註釋,如:

# 極精簡設置範例
dir=${HOME}/download/
continue
上述設置就如同執行時在命令行中加入 --dir=${HOME}/download/--continue 選項;也就是長式的命令行選項,拿掉開頭的 -- 可做為設置檔中的項目。這裡最好先把dir指定的目錄先建立好。

上述設置範例可適用於 HTTP(S)/FTP,也可以另做個適於BitTorrent用的設置檔,做BT下載時利用 --config-path 指定使用該檔案,像:

dir=${HOME}/download/BT/
seed-ratio=1.0

使用

命令形式:
aria2c [<OPTIONS>] [<URI>|<MAGNET>|<TORRENT_FILE>|<METALINK_FILE>] ...

命令行選項

命令行選項很多,這裡只列出一部分,詳情請查閱官方文件:

Basic Options

-d, --dir=<DIR>
-i, --input-file=<FILE>
-l, --log=<LOG>
-j, --max-concurrent-downloads=<N>
-V, --check-integrity [true|false]
-c, --continue [true|false]
-h, --help[=<TAG>|<KEYWORD>]

HTTP/FTP/SFTP Options

--all-proxy=<PROXY>
--connect-timeout=<SEC>
--dry-run [true|false]
--lowest-speed-limit=<SPEED>
-x, --max-connection-per-server=<NUM>
-m, --max-tries=<N>
-k, --min-split-size=<SIZE>
-o, --out=<FILE>
-R, --remote-time [true|false]
--retry-wait=<SEC>
-s, --split=<N>
-t, --timeout=<SEC>

HTTP Specific Options

-U, --user-agent=<USER_AGENT>

BitTorrent Specific Options

--bt-force-encryption [true|false]
--bt-max-open-files=<NUM>
--bt-max-peers=<NUM>
--listen-port=<PORT>...
--max-overall-upload-limit=<SPEED>
-u, --max-upload-limit=<SPEED>
--seed-ratio=<RATIO>
--seed-time=<MINUTES>
-T, --torrent-file=<TORRENT_FILE>

Advanced Options

--conf-path=<PATH>
--console-log-level=<LEVEL>
--disk-cache=<SIZE>
--log-level=<LEVEL>
--max-overall-download-limit=<SPEED>
--max-download-limit=<SPEED>
--no-conf [true|false]
-v, --version
官網首頁就有一些使用範例,故這裡就只提供一簡單範例,下載某BT檔並做種至分享率達3.0為止:

$ aria2c --check-integrity=true --seed-ratio=3.0 --dir='~/download/BT' '/path/to/ubuntu-mate-20.04-desktop-amd64.iso.torrent'

GUI

uGet

包含aria2外掛的uGet,uGet官網所提供的其中一種建議的安裝方式為:

$ sudo add-apt-repository ppa:plushuang-tw/uget-stable
$ sudo apt update
$ sudo apt install uget aria2
裝好後可看一下uGet的設定,有必要時再自行調整一下外掛程式匹配順序。其實uGet在必要時會自動調用aria2,所以基本上使用者無須直接動到aria2。

其他前端Web界面

筆者只用過uGet,沒用過其他前端,所以這方面就不多做介紹,僅列出較常見的兩個:
尚有其他種前端界面,若有興趣可自行搜尋一下。

其他aria2相關應用

aria2並非只有上述的使用方式,有些人會結合其他工具來達成特殊的用途,如瀏覽器的aria2元件,或是改善某網盤的下載體驗,有興趣的話,可利用特定的關鍵字做個網路搜尋可找到相關資訊。

參考與連結

沒有留言:

張貼留言