linux学习之wget命令与实例

wget是linux系统中的一个下载工具,支持http、https、ftp协议的内容下载。即便在网络环境比较差时,能够不断尝试下载任务,直至任务完成。同时支持限速下载,遍历下载,可以后台运行,还支持断点下载。

wget的最基本格式是:

wget [weburl]

上面目录,将[weburl]的内容,保存到当前目录中。文件名称以url链接域名后最后一个/号后的内容作为文件名。下面通过几个常用实例来了解这个命令。

1/普通下载网页

wget https://www.baidu.com

在本目录中创建了一个index.html的文件。此时之输入了一个域名,所以系统默认指向的index.html页面。

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz

在当前目录保存的文件名为mongodb-linux-x86_64-3.0.6.tgz,即地址中最后一个/号后面的内容。

2/重命名下载

wget -O mongodb.zip https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz

wget -O baidu.html https://www.baidu.com/index.html?date=2018-1-18

如1中介绍,wget默认的文件名以url的最后一个/号后的内容来命名,但是如果文件名过长,如mongodb-linux-x86_64-3.0.6.tgz,或者保存的地址中带有?参数格式的文件,我们则可以重新指定文件名。

3/大文件资源限速下载

wget --limit-rate=1M https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz

有时在服务器操作,为了不再下载时影响到用户或者其他应用程序,可以采用限速下载。上面限制1m的网速进行下载,也可以输入k字节单位。

4/后台运行下载

wget -b https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz。

如果上面的文件不是几十M,如果几百M或者上G作为单位,下载时间会比较久,我们可以在wget后面加入-b参数,使其后台运行下载。

5/递归下载(慎用)

wget -r https://www.cnblogs.com

-r参数用于递归下载内容,不仅仅会下载地址中的链接,链接的链接也会访问到。也类似与百度等搜素引擎的爬虫,填写指定页面作为入口,对涉及到的链接进行下载。有人介绍可用于下载离线内容。这个用途不是很多,本人也仅仅因为好奇试用了一下此命令。

你可能感兴趣的:(linux学习之wget命令与实例)