总结

网络比较好的情况下,速度差不了多少

axel 下载命令

  1. axel -h
  2. 用法: axel [选项] 地址 1 [地址 2] [地址…]
  3. --max-speed=x -s x 指定最大速率(字节/秒)
  4. --num-connections=x -n x 指定最大连接数
  5. --output=f -o f 指定本地输出文件
  6. --search[=x] -S [x] 搜索镜像并从 X 服务器下载
  7. --header=x -H x 添加报头字符串
  8. --user-agent=x -U x 设置用户代理
  9. --no-proxy -N 不使用任何代理服务器
  10. --insecure -k 不校验 SSL 证书
  11. --quiet -q 使用输出简单信息模式
  12. --verbose -v 更多状态信息
  13. --alternate -a 另一种进度指示器
  14. --help -h 帮助信息
  15. --version -V 版本信息
  16. 请前往 https://github.com/eribertomota/axel/issues 报告问题

下载测试

测试数据1.8GB

  1. time axel http://mirrors.aliyun.com/deepin-cd/15.11/deepin-15.11-amd64.iso
  2. real 5m58.834s
  3. user 0m8.554s
  4. sys 1m21.088s
  5. time axel -n 5 http://mirrors.aliyun.com/deepin-cd/15.11/deepin-15.11-amd64.iso
  6. real 5m44.076s
  7. user 0m9.397s
  8. sys 1m20.209s

wget下载工具

  1. time wget http://mirrors.aliyun.com/deepin-cd/15.11/deepin-15.11-amd64.iso
  2. real 5m45.443s
  3. user 0m6.119s
  4. sys 0m57.038s

aria2下载工具

  1. 用法:aria2c [OPTIONS] [URI | MAGNET | TORRENTFILEILE | METALINK_FILE]...
  2. 正列出附有标签“#basic”的选项。
  3. 参见“aria2c -h#help”以获知所有可用标签。
  4. 选项:
  5. -v, --version 打印版本号并退出。
  6. 标签: #basic
  7. -h, --help[=#标签|关键字] 显示用法并退出。
  8. 帮助信息按照以“#”开头的标签分类。
  9. 例如,输入“--help=#http”会得到带“#http
  10. 标签的各选项的用法。
  11. 如果指定了非标签的词,那么打印名字含这个词
  12. 的各选项的用法。
  13. 可能的取值: #basic, #advanced, #http, #https, #ftp, #metalink, #bittorrent, #cookie, #hook, #file, #rpc, #checksum, #experimental, #deprecated, #help, #all
  14. 默认: #basic
  15. 标签: #basic, #help
  16. -l, --log=日志 日志文件名称。如果指定“-”,
  17. 日志将被写到标准输出。
  18. 可能的取值: /path/to/file, -
  19. 标签: #basic
  20. -d, --dir=目录 用于存储已下载文件的目录。
  21. 可能的取值: /path/to/directory
  22. 默认: /home/linxz/software/sys_soft
  23. 标签: #basic, #file
  24. -o, --out=FILE 文件保存名字。此文件将以此名字永久保存在 -d
  25. 参数所指定的相对路径下。当 -Z 参数被启用时,
  26. 此选项报废。
  27. 可能的取值: /path/to/file
  28. 标签: #basic, #http, #ftp, #file
  29. -s, --split=N 使用 N 个连接下载文件。如 N 小于需要下载的 URI 数量,
  30. 那么将使用所有连接,剩余的 URL 将作为候补。
  31. N 大于需要下载的 URI 数量,多余的 URL 将用于并行下载。
  32. 到主机的连接数量受 --max-connection-per-server 选项限制。
  33. 参见 --min-split-size 选项。
  34. 可能的取值: 1-*
  35. 默认: 5
  36. 标签: #basic, #http, #ftp
  37. --file-allocation=方式 指定文件分配方式。
  38. none”选项表示不预分配空间。
  39. prealloc”选项表示在下载开始前预先分配空间。
  40. 根据文件的大小,这可能会花费一些时间。
  41. 如果您正在使用新型文件系统如 ext4(启用扩展属性支持),
  42. btrfsxfs NTFS(仅限 MinGW 环境构建),
  43. falloc”是您最好的选择。
  44. 它几乎能在一瞬间完成很大(几个 GiB)文件的预分配。
  45. 但注意在比较旧的文件系统如 ext3 FAT32 上不要使用“falloc
  46. 因为在这些文件系统上该选项花费的时间和“prealloc
  47. 不相上下,并且在分配完成前 aria2 进程会被完全阻塞。
  48. 如果您的系统中 posix_fallocate() 函数不可用,
  49. falloc”选项将不适用。
  50. trunc”将调用 ftruncate() 系统指令或平台的相应功能
  51. 来裁剪获得指定大小的文件。
  52. 可能的取值: none, prealloc, trunc, falloc
  53. 默认: prealloc
  54. 标签: #basic, #file
  55. -V, --check-integrity[=true|false] 通过校验文件块或整文件哈希检查文件的完整性。
  56. 该选项仅对 BitTorrent、带校验和的 Metalink 和(启用
  57. --checksum 选项时)HTTP(S)/FTP 下载有效。
  58. 如提供的是文件块的校验和,在下载时就可自动校验并重试
  59. 损坏的部分;换成整文件,就必须等到下载完成才能校验。
  60. (哪种校验值可用?)这取决于文件长度。
  61. 如果校验失败,文件将被重新下载。如果同时提供了按块的
  62. 校验值和全文件校验值,那么只会使用块哈希。
  63. 可能的取值: true, false
  64. 默认: false
  65. 标签: #basic, #metalink, #bittorrent, #file, #checksum
  66. -c, --continue[=true|false] 继续下载一个仅部分完成的文件。
  67. 使用这个选项来继续下载一个由浏览器或其他程序从开头单线程下载的文件。
  68. 目前这个选项仅能用于 http(s)/ftp 下载。
  69. 可能的取值: true, false
  70. 默认: false
  71. 标签: #basic, #http, #ftp
  72. -i, --input-file=文件 下载 <文件> 中列出的地址。
  73. 可以一次使用多个地址,在同一行里使用制表符分隔多个地址。使用“-”时从标准输入读取。
  74. 另外,在每一行地址后可以指定选项。包含选项的行必须以至少一个空格开始,并且每行一个选项。
  75. man 手册中查看 INPUT FILE 章节。另见 --deferred-input 选项。
  76. 可能的取值: /path/to/file, -
  77. 标签: #basic
  78. -j, --max-concurrent-downloads=N 设置每个静态(HTTP/FTPURL、种子和 metalink 的最大并行
  79. 下载速度。
  80. 参见 --split --optimize-concurrent-downloads 选项。
  81. 可能的取值: 1-*
  82. 默认: 5
  83. 标签: #basic
  84. -Z, --force-sequential[=true|false] 从命令行顺序获取链接,
  85. 并以单独的会话下载每个链接,
  86. 如同其他常见的命令行下载工具。
  87. 可能的取值: true, false
  88. 默认: false
  89. 标签: #basic
  90. -x, --max-connection-per-server=N 每个下载中对单个服务器的最大连接数。
  91. 可能的取值: 1-16
  92. 默认: 1
  93. 标签: #basic, #http, #ftp
  94. -k, --min-split-size=SIZE aria2 does not split less than 2*SIZE byte range.
  95. For example, let's consider downloading 20MiB
  96. file. If SIZE is 10M, aria2 can split file into 2
  97. range [0-10MiB) and [10MiB-20MiB) and download it
  98. using 2 sources(if --split >= 2, of course).
  99. If SIZE is 15M, since 2*15M > 20MiB, aria2 does
  100. not split file and download it using 1 source.
  101. You can append K or M(1K = 1024, 1M = 1024K).
  102. 可能的取值: 1048576-1073741824
  103. 默认: 20M
  104. 标签: #basic, #http, #ftp
  105. --ftp-user=用户 设置 FTP 用户。此设置对所有 URL 有效。
  106. 标签: #basic, #ftp
  107. --ftp-passwd=密码 设置 FTP 密码。此设置对所有 URL 有效。
  108. 标签: #basic, #ftp
  109. --http-user=用户 设置 HTTP 用户。此设置对所有 URL 有效。
  110. 标签: #basic, #http
  111. --http-passwd=密码 设置 HTTP 密码。此设置对所有 URL 有效。
  112. 标签: #basic, #http
  113. --load-cookies=文件 从文件载入 Cookies,使用 Firefox3
  114. 及 Mozilla/Firefox(1.x/2.x)/Netscape 格式。
  115. 可能的取值: /path/to/file
  116. 标签: #basic, #http, #cookie
  117. -S, --show-files[=true|false] 打印 .torrent,.meta4 和 .metalink 这类
  118. 文件内含的文件列表,然后退出。
  119. 如果是 torrent 文件,会给出更详细信息。
  120. 可能的取值: true, false
  121. 默认: false
  122. 标签: #basic, #metalink, #bittorrent
  123. --max-overall-upload-limit=SPEED 设置全局最大上传速度为 SPEED bytes/sec.
  124. 0 意味着不限制。使用 K 或 M (1K = 1024, 1M = 1024K) 也是可
  125. 以的。您也可以使用 --max-upload-limit 可以为单个 torrent 文件限速。
  126. 可能的取值: 0-*
  127. 默认: 0
  128. 标签: #basic, #bittorrent
  129. -u, --max-upload-limit=速度 设置每个 torrent 的最大上传速度 (Bytes/s)。
  130. 0 意味着不限制。
  131. 可附加 K 或 M(1K=1024,1M=1024K)。
  132. 要限制总体上传速度,请使用 --max-overall-upload-limit 选项。
  133. 可能的取值: 0-*
  134. 默认: 0
  135. 标签: #basic, #bittorrent
  136. -T, --torrent-file=种子文件 指定 .torrent 文件的路径。
  137. 可能的取值: /path/to/file
  138. 标签: #basic, #bittorrent
  139. --listen-port=端口... 设置 BitTorrent 下载使用的 TCP 端口。
  140. 使用“,”可以指定多个端口,例如:
  141. “6881,6885”。您也可以使用“-”指定一个范围:
  142. “6881-6999”。“,”和“-”可以一起使用。
  143. 可能的取值: 1024-65535
  144. 默认: 6881-6999
  145. 标签: #basic, #bittorrent
  146. --enable-dht[=true|false] 启用 IPv4 DHT 功能。
  147. 同时也启用 UDP Tracker 服务器支持。
  148. 如果种子中设置了“私有 (private)”旗标,无论此项真假,
  149. aria2 都不会使用 DHT。
  150. 可能的取值: true, false
  151. 默认: true
  152. 标签: #basic, #bittorrent
  153. --dht-listen-port=端口... 设置 DHT(IPv4, v6) 和 UDP Tracker 的 UDP 监听端口。
  154. 可以使用 "," 指定多个端口(如:"6881,6885"),也可用
  155. "-" 指定范围(如:"6881-6999")。"," 和 "-" 可共用。
  156. 可能的取值: 1024-65535
  157. 默认: 6881-6999
  158. 标签: #basic, #bittorrent
  159. --enable-dht6[=true|false] 启用 IPv6 DHT 功能。
  160. 使用 --dht-listen-port 选项指定要监听的端口。
  161. 参见 --dht-listen-addr6 选项。
  162. 可能的取值: true, false
  163. 默认: false
  164. 标签: #basic, #bittorrent
  165. --dht-listen-addr6=ADDR 指定要绑定的IPv6 DHT套接字地址。
  166. 它应该是一个全球单播IPv6地址的主机。
  167. 标签: #basic, #bittorrent
  168. -M, --metalink-file=METALINK_文件 .meta4 和 .metalink 的路径。
  169. 如果指定了“-”,从标准输入读取。
  170. 可能的取值: /path/to/file, -
  171. 标签: #basic, #metalink
  172. URI, MAGNET, TORRENT_FILE, METALINK_FILE:
  173. 您可以指定多个 HTTP(S)/FTP URI。除非您设置了 -Z 选项,所有 URI 必须指向
  174. 同一文件,否则下载会失败。
  175. 您也可以指定任意数量的 BitTorrent Magnet URI 或储存在本地的 torrent/
  176. metalink 文件。请注意,它们总是作为单独的下载处理。
  177. You can specify both torrent file with -T option and URIs. By doing this,
  178. download a file from both torrent swarm and HTTP/FTP server at the same time,
  179. while the data from HTTP/FTP are uploaded to the torrent swarm. For single file
  180. torrents, URI can be a complete URI pointing to the resource or if URI ends
  181. with '/', 'name' in torrent file is added. For multi-file torrents, 'name' and
  182. 'path' in torrent are added to form a URI for each file.
  183. Make sure that URI is quoted with single(') or double(") quotation if it
  184. contains "&" or any characters that have special meaning in shell.
  185. About the number of connections
  186. Since 1.10.0 release, aria2 uses 1 connection per host by default and has 20MiB
  187. segment size restriction. So whatever value you specify using -s option, it
  188. uses 1 connection per host. To make it behave like 1.9.x, use
  189. --max-connection-per-server=4 --min-split-size=1M.
  190. 参见 man 手册页面以获取更多信息。