LINUX MAC Axel —— 一款比 wget 更强大的多线程下载工具

前言



  最近使用 wget 下载百度云资源,速度比较缓慢,在朋友推荐多线程下载后发现 wget 其实仅仅是一个单线程下载工具,在面对文件时会显得十分鸡肋,并且有许多诟病,比如无断点重连等等功能。

Axel 介绍



  经过一些搜索后发现,有一个非常好用的下载工具名为 Axel ,和 wget 一样是命令行下的下载工具,但是支持多线程下载,断点重连等等强大的功能。

  以下是 man 中它的英文介绍以及翻译:

axel - light command line download accelerator。

    Axel is a program that downloads a file from a FTP or HTTP server through multiple connection. Each     connection downloads its own part of the file. Unlike most other programs, Axel downloads all the data directly to the destination file. It saves some time at the end because the program does not have to concatenate all the downloaded parts.

    Axel supports HTTP, HTTPS, FTP and FTPS protocols.
    axel - 强大的命令行下载器  
    Axel 是一款从 FTP 或者 HTTP 服务器上下载文件的多线程下载器。每一个线程下载文件的某一个部分。不像其他的下载器,Axel 可以直接下载对应资源的某些数据,这样分块下载资源而不是整体下载的方式最终能节约很多的时间

常用参数介绍



  -h

  即是 --help,这是最有用的命令,哈哈

  -n x

  即是 --num-connections=x ,下载线程的个数

  -q

  即是 --quiet,没有输出会被输出到标准输出 stdout 中

  -a

  即是 --alternate,将会显示一个相间的程序下载状态栏,可以看到不同线程的下载情况

  -U x

  即是 --user-agent=x,设置请求头的用户代理。有些服务器会对此参数进行区分。默认的用户代理是Alex

  

  -T X

  即是 --timeout=x,设置 I/O 与连接时间的上限

  -V

  即是 --version,获得axel的版本信息

  

    

经验总结



  这里列出我最喜欢使用的一个命令,具有很强的实用性

Axel -n 线程个数 -a -v -U ‘Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15‘ -o ‘目录/目标文件名‘ 目标URL

  

两个细节

1. 用户代理问题

      有些网站需要模拟请求头的 User-agent 从而能够解析 URL。

      那么请求头又从哪里获得呢?这可难不住我们,模拟一个 User-Agent 请求头就可以解决了。User-Agent 可以直接复制浏览器 -> 开发者模式(F12或者 cmd + option + i) -> 网络-> 请求头 -> User-Agent 比如我的就是 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15。

2.目录问题

      指定的目录需要是已存在的目录,命令行的程序通常都并不会新建目录。

将下载器挂起并在后台运行

  如果你想要在后台下载,并且想要关闭了终端后也能够进行下载,这时候该怎么办呢?

  当然是使用 nohup 啦!

  常用命令:

nohup command >OutFile.out 2>&1 & 

  命令的解释:将 指令 command 挂起到后台并为 nohup 所控制,其程序的输出将重定向到当前目录 OutFile.out 文件中,并且将标准错误 stderr 绑定到 stdout 上,这样错误信息也会被记录下来

  

  当需要将nohup后台运行的程序调到前台时,先jobs命令查看后台job编号,用 fg %n命令可以调回到前台运行(n是job的编号)。

PS:单独的&时可以让命令后台运行的,知识如果ssh会话断掉,&的命令也会自动退出。

e.g 多线程下载一篇论文并保证在后台进行,即使退出该终端也没有关系

  代码如下:

nohup Axel -n 5 -a -v -U ‘Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15‘ -o ‘test.pdf‘ http://www.aclweb.org/anthology/W03-0429 >OutFile.out 2>&1 &

  

原文地址:https://www.cnblogs.com/Bw98blogs/p/9404502.html

时间: 2024-10-13 21:51:37

LINUX MAC Axel —— 一款比 wget 更强大的多线程下载工具的相关文章

linux下多线程下载工具axel的编译安装

axel 是Linux 命令行下多线程的下载工具,支持断点续传,速度通常情况下是Wget的几倍 官方主页:http://axel.alioth.debian.org/ 源码下载: #curl -O http://pkgs.fedoraproject.org/repo/pkgs/axel/axel2.4.tar.gz/a2a762fce0c96781965c8f9786a3d09d/axel-2.4.tar.gz 编译安装: # tar -xvf axel-2.4.tar.gz  && cd

Linux多线程下载工具Axel

Axel是 Linux 下一款不错的 HTTP 或 FTP 高速下载工具.支持多线程下载.断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件,适合网速不给力时多线程下载以提高下载速度.需要注意的是,该软件只有命令行界面. 安装 sudo apt-get install axel 使用 axel [OPTIONS] url1 [url2] [url…] -n x  指定线程数(x 必须为大于 0 的数字) -o x  指定另存为目录(x 必须为本地目录) -s x  指定下载速度(

Linux下多线程下载工具MWget和Axel使用介绍

linux运维在操作linux过程中,用得最多的linux下载工具想必一定是wget,没有看到哪一台服务器没装过wget的,或许有人使用ftp下载,也有人使用多线程的axel以及ProZilla,毫无疑问这两个工具都非常的出色,但是对于习惯使用wget的人来说显得不适应,于是老外便开发了多线程版本的wget工具mwget,m表示multi多线程的意思. mwget官方地址:http://sourceforge.net/projects/kmphpfm/?source=dlp # cd /usr/

Linux下多线程下载工具 - Axel

Axel 是 Linux 下一个不错的HTTP/FTP高速下载工具.支持多线程下载.断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件.适合网速不给力时多线程下载提高下载速度.比如在国内VPS或服务器上下载lnmp一键安装包用Axel就比wget快. CentOS安装Axel: 目前yum源上没有Axel,我们可以到http://pkgs.repoforge.org/axel/下载rpm包安装. 32位CentOS执行下面命令: wget -c http://pkgs.repof

Linux 下多线程下载工具: axel

wget 应该是最常用的下载工具了,但是其不支持多线程下载. axel 安装 epel 源有 axel 的二进制包,可以使用 yum 安装. yum install epel-release yum install axel axel 使用方法 Syntax : axel [OPTIONS] url1 [url2,url3,...] OPTIONS: --max-speed=x, -s x : 设定最大下载速度. --num-connections=x, -n x : 设定并发下载数 --out

多线程下载工具之 Axel

Axel 是 Linux 平台下的一款 HTTP/FTP 的告诉下载工具,支持多线程以及断点续传,对于一些有速度限制的服务器上下载东西时,Axel 的速度就明显比 wget 要快一些 Fedora 23+ 安装 dnf -y intsall axel CentOS 7.x 安装 CentOS 的 yum 中本来是不包含 axel 这个软件包的,如果要使用需要先添加 epel 拓展 yum -y install epel-release yum -y install axle 参数以及使用方法 用

Mockplus: 一款简单而又强大的原型设计工具

在网络技术蓬勃发展的当今社会,各类线框图和原型设计工具也随之而大量涌现.但是,作为一款简单又不失强大的新型工具,Mockplus借着它的独特之处在市场中也占有着它的一席之地. 作为一款简单,易学,易用,无代码的原型设计工具,Mockplus让用户更注重于设计本身而不需要花费大量的时间在软件的学习上.页面之间的链接只需一个"拖拽"选项就能搞定. 对于中小企业和团队来说,敏捷开发.快速迭代是他们最有效的快速融合并适应市场和消费者的方式.灵活,高效,低成本的原型设计对于现在的中小企业是至关重

linux 下的多线程下载工具 Axel

目前CentOS yum源上没有Axel,我们可以到http://pkgs.repoforge.org/axel/下载rpm包安装 #wget -c http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.x86_64.rpm #rpm -ivh axel-2.4-1.el5.rf.x86_64.rpm Axel使用方法 使用格式:axel 参数 文件下载地址 可选参数: -n 指定线程数 -o 指定另存为目录 -s 指定每秒的最大比特数 -q 静默模式

linux常用多线程下载工具

1.axel 下载安装yum install axel 这个软件下载速度实时显示