Linux下多线程,断点续传,命令行下载工具axel

来源:互联网 发布:朗读单词的软件 编辑:程序博客网 时间:2024/05/04 19:08

 参考:http://www.2cto.com/os/201202/118482.html

 

1、安装方法Ubuntu

  1. sudo apt-get install axel 

 

2、man一下

  1. 名称 
  2.        Axel - Linux 下轻量的下载加速器。 
  3.  
  4. 总览 
  5.        axel [选项] url1 [url2] [url...] 
  6.  
  7. 描述 
  8.        Axel 是一个通过多个连接从一个 HTTP 或 FTP 服务器下载文件的程序,每个连接下载文件的一部分。 
  9.  
  10.        跟其它程序不一样, Axel 会使用单一线程直接下载所有数据到目标文件。 
  11.        这样正好可以节省时间,因为程序没有必要如锁链般连接到所有要下载的部分。 
  12.  
  13. 选项 
  14.        必需要有一个参数--您想下载的文件的 URL 。当从 FTP 下载,文件名可能包含通配符,程序会尝试解析完整的文件名。 
  15.        也可以指定多个 URL ,程序将会通过那些地址下载。请注意,程序不会检查文件是否相同。 
  16.  
  17.        其它选项: 
  18.  
  19.        --max-speed=x, -s x 
  20.               您可以在这里指定一个速率(每秒字节,B/s), Axel 将会尝试保持平均速率在这个速率附近。它很有用──如果您不想程序吃掉您所有的带宽。 
  21.  
  22.        --num-connections=x, -n x 
  23.               您可以在这里指定一个最终连接数。 
  24.  
  25.        --output=x, -o x 
  26.               下载的数据将会被保存为一个跟 URL 地址文件名同名的本地文件,除非您使用这个选项指定使用一个不一样的名字。 
  27.               您也可以指定一个目录,程序将会追加文件名。 
  28.  
  29.        --search[=x], -S[x] 
  30.               Axel 能使用 filesearching.com 搜索引擎,对镜像执行搜索。您使用这个选项它才会这么做。 
  31.               您也可以指定应该使用多少个不同的镜像来下载。 
  32.  
  33.               对镜像搜索非常耗时,因为程序会测试每个服务器的速率,与及文件是否仍然有效。 
  34.  
  35.        --no-proxy, -N 
  36.               不使用代理服务器下载文件。当然,当一个透明代理是有效时,这是不可能的。 
  37.  
  38.        --verbose 
  39.               如果您想看到更多的状态信息,您可以使用这个选项。如果您想看到更多,就使用它多几次。 
  40.  
  41.        --quiet, -q 
  42.               不输出到标准输出(stdout)。 
  43.  
  44.        --alternate, -a 
  45.               这将会显示一个文本进度指示器。一个显示不同线程进度和状态,当前速率和评估剩余下载时间的棒形图。 
  46.  
  47.        --help, -h 
  48.               一个对所有选项的简洁摘要。 
  49.        --version, -V 
  50.               获取版本信息。 
  51.  
  52. 注意 
  53.        如果您的平台识别 getopt_lang 调用,长(两杠破折号)选项才会被支持。否则(像 *BSD ),只能使用短选项。 
  54.  
  55. 返回值 
  56.        当下载成功,程序返回0,如果真的出错返回1,如果下载被中断返回2,如果返回其它,它肯定是一个臭虫…… 
  57.  
  58. 例子 
  59.        axel ftp://ftp.{be,nl,uk,de}.kernel.org/pub/linux/kernel/v2.4/linux-2.4.17.tar.bz2 
  60.  
  61.        它将会使用 Belgian 、 Dutch 、 English 和 German 的 kenel.org 镜像下载 Linux 2.4.17 kernel 映象。 
  62.  
  63.        axel -S4 ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.17.tar.bz2 
  64.  
  65.        它将会在 filesearching.com 搜索 linux-2.4.17.tar.bz2 文件,然后从四个(如果可能的话)最快的镜像中下载(可能包括 ftp.kernel.org )。 
  66.  
  67.        (当然,这个命令是一个独立行,但他们太长而不能在这个页面内显示为一行。) 
  68.  
  69.        让 Gentoo GNU/Linux 的 Portage 软件包管理器调用 Axel 来下载,把下面的命令添加进 /etc/make.conf 。 
  70.  
  71.        FETCHCOMMAND='/usr/bin/axel -a -o "${DISTDIR}/${FILE}.axel" "${URI}" && mv "${DISTDIR}/${FILE}.axel" "${DISTDIR}/${FILE}"' 
  72.        RESUMECOMMAND="${FETCHCOMMAND}" 
  73.  
  74. 文件 
  75.        /etc/axelrc 系统全局配置文件 
  76.  
  77.        ~/.axelrc 个人配置文件 
  78.  
  79.        这些文件正文不会在一个手册页内显示,但我希望跟程序一起安装的样本文件包含足够的信息。 
  80.        配置文件在不同系统的位置可能不一样。 
  81.  
  82. 版权 
  83.        Axel is Copyright 2001-2002 Wilmer van der Gaast. 
  84.  
  85. 臭虫 
  86.        我坚信在某些地方仍然会有臭虫,请告诉我,我会尝试修复它们。 
  87.  
  88.        已知臭虫是当使用上百个连接下载时,程序会发生异常。您应该避免它。 
  89.  
  90. 作者 
  91.        Wilmer van der Gaast. <wilmer@gaast.net> 

 

3、试用一下

  1. axel -n 10 -av http://master.qt-project.org/official_releases/qt/5.0/5.0.2/single/qt-everywhere-opensource-src-5.0.2.zip 

      使用10个连接下载URL到当前目录,显示进度信息

 

done.

本文出自 “幻冥极地” 博客,请务必保留此出处http://littlemo.blog.51cto.com/3184796/1192260

0 0
原创粉丝点击