摘要
之前寫過Wget與curl,這回簡單介紹一下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元件,或是改善某網盤的下載體驗,有興趣的話,可利用特定的關鍵字做個網路搜尋可找到相關資訊。參考與連結
- aria2官方網站:簡單的網頁,上有功能、簡單使用例,還有官方文件與源碼倉庫的連結。
- aria2 - ArchWiki:ArchWiki上對aria2的說明與使用範例,大部分內容也適用於其他種Linux。
沒有留言:
張貼留言