小樱 发表于 2014/9/10 19:06

linux SSH命令行下比wget更加好用更加强大的多线程下载工具aria2 v1.17.1安装使用教程

yum -y install aria2



源代码安装方式,安装1.17.1来省去centos升级gcc的方法。
yum -y install which file wget make automake gcc gcc-c++ pcre-devel zlib-devel openssl-devel sqlite-devel quota unzip bzip2
wget http://jaist.dl.sourceforge.net/project/aria2/stable/aria2-1.17.1/aria2-1.17.1.tar.gz
tar xzf aria2-1.17.1.tar.gz
cd aria2-1.17.1
./configure
make -s -j 4
make -s install



aria2c 是命令行程序,基本使用和wget类似,也有更多高级用法。
典型用法:
aria2c http://dow1.pc6.com/lff/qq2014zsb.zip普通下载
aria2c -x 16 http://dow1.pc6.com/lff/qq2014zsb.zip使用多线程下载,可能的取值范围: 1-16
aria2c http://dow1.pc6.com/lff/qq2014zsb.zip http://dow2.pc6.com/lff/qq2014zsb.zip从不同的地址下载同一文件
aria2c http://dow1.pc6.com/lff/qq2014zsb.zip ftp://dow1.pc6.com/lff/qq2014zsb.zip支持不同的协议下载同一文件
aria2c -o test.torrent http://bt.ktxp.com/down/1399243975/c6b5f716235d6d9d65ab698cfe01e03151a99c18.torrent下载BT种子
aria2c --max-upload-limit 40K -T file.torrent设定BT最大上传速度
aria2c http://AAA.BBB.CCC/file.metalink   从metalink下载文件
aria2c -i uri.txt文本文件uri.text中的链接(URI)


限速单位--max-overall-download-limit 500000
单位字节Byte
例如500000就是限制500K/S


Usage: aria2c ...
Printing options tagged with '#basic'.
See 'aria2c -h#help' to know all available tags.
Options:
-v, --version 打印版本号并退出。

                              标记: #basic

-h, --help[=TAG|KEYWORD]   Print usage and exit.
                              The help messages are classified with tags. A tag
                              starts with "#". For example, type "--help=#http"
                              to get the usage for the options tagged with
                              "#http". If non-tag word is given, print the usage
                              for the options whose name includes that word.

                              可能的取值: #basic, #advanced, #http, #https, #ftp, #metalink, #bittorrent, #cookie, #hook, #file, #rpc, #checksum, #experimental, #deprecated, #help, #all
                              默认: #basic
                              标记: #basic, #help

-l, --log=LOG 日志文件名称。如果指定'-',
                              日志将被写到标准输出(通常是显示器)。

                              可能的取值: /path/to/file, -
                              标记: #basic

-d, --dir=DIR 用于存储已下载文件的目录。

                              可能的取值: /path/to/directory
                              默认: /root/aria2-1.17.1
                              标记: #basic, #file

-o, --out=FILE 下载文件的文件名。当使用 -Z
                              选项时,此选项被忽略。

                              可能的取值: /path/to/file
                              标记: #basic, #http, #ftp, #file

--s, --split=N 使用N个连接下载文件。如果提供了超过N个URL,使用前N个URL而剩下的URL作为备用。
                  如果提供了少于N个URL,这些URL将会被重复使用来使这N个连接能够同时建立。
                  对相同主机的连接数被--max-connection-per-server选项所限制。
                  另见--min-split-size选项。

                              可能的取值: 1-*
                              默认: 5
                              标记: #basic, #http, #ftp

--file-allocation=METHOD   指定文件分配方式.
                              'none' 选项表示不预分配空间. 'prealloc'
                              表示在下载真正开始前预先分配空间.
                              根据文件的大小,这可能会花费一些时间
                              如果你正在使用的是新型文件系统如ext4
                              (启用扩展支持的), btrfs, xfs 或 NTFS
                              (仅限MinGW环境 ), 'falloc' 是你最好的
                              选择. 它几乎能在一瞬间完成很大(几个 GiB)
                              文件的预分配. 但请千万注意不要使用 'falloc'
                              在比较旧的文件系统上,如ext3 和 FAT32 因为
                           在这些文件系统上该选项花费的时间和 'prealloc'
                           不相上下并且在分配完成前aria2 会被完全阻塞.
                              如果你的系统中不存在posix_fallocate()函数(在嵌
                              入式系统如OpenWRT中该函数一般由uClibc提供)
                           'falloc'选项将不适用,强制使用该选项将不能启动aria2.
                              'trunc' 将调用 ftruncate()或平台指定的相应功能
                              创建一个制定大小的文件。

                              可能的取值: none, prealloc, trunc, falloc
                              默认: prealloc
                              标记: #basic, #file

-V, --check-integrity[=true|false]   通过验证文件块哈希值或整个文
                           件哈希值检查文件的完整性。该选项仅生效于
                           BitTorrent, Metalink 下载启用 --checksums 选项时
                           或 HTTP(S)/FTP 下载启用 --checksum 选项时. 如过
                           提供了文件块的哈希校验值,则会在下载过程中就检
                           测文件的那部分已损坏并且会重新下载损坏的部分;如
                           果给定的是整个文件的哈希值,那么校验只能在下载
                           已经完成的情况下进行 。同时,这也取决于文件的长
                           度,如果哈系校验失败, 则会重新下载.如果整个文件哈
                           希值和块哈希都存在,只有块哈希会被使用。

                              可能的取值: true, false
                              默认: false
                              标记: #basic, #metalink, #bittorrent, #file, #checksum

-c, --continue[=true|false] 继续下载一个仅部分完成的文件。
                              使用这个选项来继续下载一个由浏览器或其他程序从开头单线程下载的文件。
                              目前这个选项仅能用于http(s)/ftp下载。

                              可能的取值: true, false
                              默认: false
                              标记: #basic, #http, #ftp

-i, --input-file=FILE 下载FILE中列出的地址。
                              可以一次使用多个地址,在同一行里使用制表符分隔多个地址。使用"-"时从标准输入读取。
                              另外,在每一行地址后可以指定选项。包含选项的行必须以至少一个空格开始,并且每行一个选项。
                              在man手册中查看INPUT FILE章节。另见--deferred-input选项。

                              可能的取值: /path/to/file, -
                              标记: #basic

-j, --max-concurrent-downloads=N 设置对于独立的(http/ftp)地址、torrent和metalink的最大并行下载数量。
                              另见--split选项。

                              可能的取值: 1-*
                              默认: 5
                              标记: #basic

-Z, --force-sequential[=true|false] 继续从命令行获取链接,
                              并以单独的会话下载每个链接,
                              如同常见的命令行下载工具。

                              可能的取值: true, false
                              默认: false
                              标记: #basic

-x, --max-connection-per-server=NUM The maximum number of connections to one
                              server for each download.

                              可能的取值: 1-16
                              默认: 1
                              标记: #basic, #http, #ftp

-k, --min-split-size=SIZE    aria2 does not split less than 2*SIZE byte range.
                              For example, let's consider downloading 20MiB
                              file. If SIZE is 10M, aria2 can split file into 2
                              range [0-10MiB) and [10MiB-20MiB) and download it
                              using 2 sources(if --split >= 2, of course).
                              If SIZE is 15M, since 2*15M > 20MiB, aria2 does
                              not split file and download it using 1 source.
                              You can append K or M(1K = 1024, 1M = 1024K).

                              可能的取值: 1048576-1073741824
                              默认: 20M
                              标记: #basic, #http, #ftp

--ftp-user=USER 设置FTP用户。此设置对所有链接有效。

                              标记: #basic, #ftp

--ftp-passwd=PASSWD 设置FTP密码。此设置对所有链接有效。

                              标记: #basic, #ftp

--http-user=USER 设置HTTP用户。此设置对所有链接有效。

                              标记: #basic, #http

--http-passwd=PASSWD 设置HTTP密码。此设置对所有链接有效。

                              标记: #basic, #http

--load-cookies=FILE 从FILE中载入Cookies,这些FILE通常使用Firefox3格式
                              和Mozilla/Firefox(1.x/2.x)/Netscape格式。

                              可能的取值: /path/to/file
                              标记: #basic, #http, #cookie

-S, --show-files[=true|false] 显示 .torrent, .meta4 和
                              .metalink 等类型文件的列表然后退出.
                              如果是torrent文件,会给出更详细信息。

                              可能的取值: true, false
                              默认: false
                              标记: #basic, #metalink, #bittorrent

--max-overall-upload-limit=SPEED 设置全局最大上传速度为SPEED bytes/sec.
                              0 意味着不限制.使用 K 或 M (1K = 1024, 1M = 1024K)也是可
                           以的.你也可以使用--max-upload-limit可以为单个torrent文件限速。

                              可能的取值: 0-*
                              默认: 0
                              标记: #basic, #bittorrent

-u, --max-upload-limit=SPEED 设置每个torrent上传速度最大值(b/s)。
                              0意味着不限制。
                              您可以附加K或M(1K=1024,1M=1024K)。
                              要限制总体上传速度,使用
                              --max-overall-upload-limit option.选项。

                              可能的取值: 0-*
                              默认: 0
                              标记: #basic, #bittorrent

-T, --torrent-file=TORRENT_FILE 指定.torrent文件的路径。

                              可能的取值: /path/to/file
                              标记: #basic, #bittorrent

--listen-port=PORT... 为BT下载设置TCP端口。
                              使用','可以指定多个端口,例如:
                              "6881,6885"。您也可以使用'-'
                              指定一个范围:"6881-6999"。','
                              和'-'可以一起使用。

                              可能的取值: 1024-65535
                              默认: 6881-6999
                              标记: #basic, #bittorrent

--enable-dht[=true|false]    Enable IPv4 DHT functionality. It also enables
                              UDP tracker support. If a private flag is set
                              in a torrent, aria2 doesn't use DHT for that
                              download even if ``true`` is given.

                              可能的取值: true, false
                              默认: true
                              标记: #basic, #bittorrent

--dht-listen-port=PORT...    Set UDP listening port used by DHT(IPv4, IPv6)
                              and UDP tracker. Multiple ports can be specified
                              by using ',', for example: "6881,6885". You can
                              also use '-' to specify a range: "6881-6999".
                              ',' and '-' can be used together.

                              可能的取值: 1024-65535
                              默认: 6881-6999
                              标记: #basic, #bittorrent

--enable-dht6[=true|false]   Enable IPv6 DHT functionality.
                              Use --dht-listen-port option to specify port
                              number to listen on. See also --dht-listen-addr6
                              option.

                              可能的取值: true, false
                              默认: false
                              标记: #basic, #bittorrent

--dht-listen-addr6=ADDR      Specify address to bind socket for IPv6 DHT.
                              It should be a global unicast IPv6 address of the
                              host.

                              标记: #basic, #bittorrent

URI, MAGNET, TORRENT_FILE, METALINK_FILE:
You can specify multiple HTTP(S)/FTP URIs. Unless you specify -Z option, all
URIs must point to the same file or downloading will fail.
You can also specify arbitrary number of BitTorrent Magnet URIs, torrent/
metalink files stored in a local drive. Please note that they are always
treated as a separate download.

You can specify both torrent file with -T option and URIs. By doing this,
download a file from both torrent swarm and HTTP/FTP server at the same time,
while the data from HTTP/FTP are uploaded to the torrent swarm. For single file
torrents, URI can be a complete URI pointing to the resource or if URI ends
with '/', 'name' in torrent file is added. For multi-file torrents, 'name' and
'path' in torrent are added to form a URI for each file.

Make sure that URI is quoted with single(') or double(") quotation if it
contains "&" or any characters that have special meaning in shell.

About the number of connections
Since 1.10.0 release, aria2 uses 1 connection per host by default and has 20MiB
segment size restriction. So whatever value you specify using -s option, it
uses 1 connection per host. To make it behave like 1.9.x, use
--max-connection-per-server=4 --min-split-size=1M.

Refer to man page for more information.



悲伤式沉默 发表于 2014/9/10 19:06

lanlan 发表于 2014/9/11 10:11

{:130:}可以下BT不错。。。话说这个有web管理功能吗?

小樱 发表于 2014/9/11 10:38

lanlan 发表于 2014/9/11 10:11
可以下BT不错。。。话说这个有web管理功能吗?

没有。。全命令行的
网页BT可以用http://bbs.itzmx.com/thread-5463-1-1.html

lanlan 发表于 2014/9/19 11:36

小樱 发表于 2014/9/11 10:38
没有。。全命令行的
网页BT可以用http://bbs.itzmx.com/thread-5463-1-1.html

嗯 之前软件用过,非常的不错。跟迅雷离线的web一样顺手。。
页: [1]
查看完整版本: linux SSH命令行下比wget更加好用更加强大的多线程下载工具aria2 v1.17.1安装使用教程