其实这个东西很早以前就知道了,只是像这种需求不是很大的事情很容易就被自己忘记了。忘记了之后又要重新去找,麻烦。所以索性自己写一篇文章保存下来,方便自己查阅。

有玩 VPS 的人相信大多数 VPS 都是美国的,因为种类多而且便宜,性价比高。但是有时候又需要使用到 VPS 下载国内的一些资源。国内的资源现在来说大部分都可以在百度网盘里面找到。

百度网盘可以说算是比较稳定而且空间又大的网盘了。在以前我用的是 115 网盘,不过自从 115 关闭了大众分享之后,就很少使用了。要下载网盘的文件的话,如果是 Windows 操作系统的话可以很方便的下载。前提是网速还可以。但是在那些内存偏小装不起 GUI 操作界面的 Linux 系统下,想要下载网盘的资料的话就有点麻烦了。

命令行下面如果不用工具下载很容易下载失败,而且单线程下载速度也不是很理想。不过利用工具软件的话,就可以相当完美地解决这些问题。

这里需要用到的软件是 Axel 。

Axel

Linux 下一个HTTP/FTP高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合网速不给力时多线程下载提高下载速度。

CentOS 安装 Axel:

32位:

wget -c http://d.zmrbk.com/vps/axel-2.4-1.el5.rf.i386.rpm
rpm -ivh axel-2.4-1.el5.rf.i386.rpm

64位:

wget -c http://d.zmrbk.com/vps/axel-2.4-1.el5.rf.x86_64.rpm
rpm -ivh axel-2.4-1.el5.rf.x86_64.rpm

Debian || Ubuntu 安装 Axel

apt-get install axel -y

如何使用 Axel ?

Axel 下载命令格式如下:

axel 参数 文件下载地址

可选参数:

-n 指定线程数

-o 指定另存为目录

-s 指定每秒的最大比特数

-q 静默模式

如果下载某站点文件,指定10个线程,放到 /root/ 文件夹下:

axel -n 10 http://example.com/somefile.zip

按照这个格式我们就可以下载百度网盘或者其他网盘的文件了。

首先要下载网盘的文件我们需要这个文件的下载地址。通常是,我们先在本地的机器点击下载文件,然后再复制这个正在下载中的文件的链接,然后再在命令行里粘贴下载链接。不过需要注意的是,需要用 " " 包裹链接。我们以下载百度网盘的文件作为例子演示一下:

  1. 首先打开需要下载的文件的链接(我随便在 Google 搜索了一下百度网盘的资料):

然后点击下载:

之后可以看到文件在下载了。

接下来复制链接地址:

然后回到 Putty ,在命令行中输入:

axel -n 10 "http://qd.baidupcs.com/file/3fe11f1ac228df91074be01c2538ec86?xcode=b91176e92afc574b6a182243aa52b79a106539b41e922cbc&fid=4077011-250528-2773921626&time=1397193407&sign=FDTAXER-DCb740ccc5511e5e8fedcff06b081203-snfUjdbIwX35rUM24iZz%2BVGnhEo%3D&to=qb&fm=Q,B,U,nc&newver=1&expires=1397205725&rt=sh&r=164151097&logid=3261461888&sh=1&vuk=2352230334&fn=G143%E7%94%B5%E5%BD%B1%E7%BD%91%5Bwww.g143.com%5D%E5%BC%AF%E5%88%80%E6%9D%80%E6%88%AE%20%E6%B8%85%E6%99%B0%E7%89%88TC-RMVB%20%E4%B8%AD%E8%8B%B1%E5%8F%8C%E5%AD%97.rmvb" 

回车,然后就可以看到文件正在下载了。

基本的操作就是这样。其他的网盘应该也可以用这种方法下载。我试过 115 网盘也可以。

本文到此结束。