linux下载工具:使用 axel 代替 wget!axel最通用安装方式(无sudo权限安装axel)!!!

背景:从网页往服务器下载39G数据,一开始使用wget命令,总是中断。

改为 wget -t 0 -c url 后, 默认会重试20次, -t 0 会让他一直重试,直到把我的文件下载完成。

但发现还是中断了,错误原因:cannot write to ‘file_name’ (success)。

猜测原因:wget版本较低,服务器上安装的版本 wget -c 有bug(即断点重传指令有bug)。

尝试升级wget,但没有sudo权限,避开sudo权限安装过程可能比较麻烦。

此时得知 多线程下载工具 axel ,考虑到文件很大情况下的下载效率问题,果断决定安装 axel。

安装方法:

wget http://www.ha97.com/code/axel-2.4.tar.gz
tar zxvf axel-2.4.tar.gz
cd axel-2.4
./configure
make
make install

在最后一步报错,原因是当前服务器账号没有将 axel 安装到 make install 命令 默认安装路径 “/usr” 下的权限。

解决方法:选择修改此次 make install 的安装路径,具体命令如下:

make DESTDIR=/xxx/xxx/ install  (xxx那里填写自己有权限访问的路径)

此时axel安装成功了,但是发现执行 axel 时,提示找不到该命令,这是因为没有将 axel 安装到服务器默认路径下,导致无法自动找到此命令,此时需要将自己安装 axel 的路径添加到系统的环境变量中,具体操作如下:

PS:考虑到系统安全,以及当前账户是否有权限的情况,选择只是针对当前用户的环境进行环境变量的编辑。

编辑.bash_profile文件,

vi ~/.bash_profile    # 打开文件

在文件中添加下面内容:

PATH=$PATH:$HOME/bin:/xxx/xxx/xxx/usr/local/bin  (PS:xxx及以后的内容要根据自己上面设置的路径来填写,可以去那里的目录查看一下,直到找到 axel 命令为止)

添加完成后保存文件。

然后执行  source ~/.bash_profile   # 使上述文件生效。

就可以愉快的使用 axel 了!!!

例如:axel -n 10 url    # 用axel下载,指定10个线程。

感受飞起来的速度~\(≧▽≦)/~啦啦啦!!!

你可能感兴趣的:(Linux,Linux)