wget命令用于下载指定的url资源文件,并且非常稳定,能很好的适应网络环境,进行下载资源。还支持断点续传。在下载普通文件的时候,即使网络出现问题,也会不断地尝试再次下载
特点
- 支持断点续传
- 支持ftp以及http协议下载
- wget支持添加代理
案例
1.下载图片
yum install wget -y
wget https://
2.下载文件,且指定保存文件名字
通过wget的功能参数 -o,将下载的url资源文件,存放到指定的linux目录保存,并且修改文件名
wget -o /tmp/a.jpg https://
3.限制wget的下载速度
通过--limit-rate=,来限制下载速度
wget --limit-rate=1k https://
4.支持断点续传的形式
-c 小写的-c参数,是支持断点续传的
当下载任务断开之后,可以再次敲打该命令,即可实现断点续传的功能
如果已经下载完毕,使用-c参数就不会进行任何操作
wget -c --limit-rate=2k https://
+表示之前下载的,=表示这次下载的
5.让wget命令在后台运行,使用-b参数即可
通过-b参数,让wget命令在后台运行,日志默认输出到wget-log中
wget -b https://
会显示进程号和生成wget-log文件
ps -ef|grep PID
tail -f wget-log
6.下载不同端的页面
当你需要下载不同的网页,如PC端网页和移动端网页的时候,利用wget命令可以指定客户端的身份(伪装客户端身份)。一般网站,都能够识别客户来源,到底是手机,还是电脑,以返回不同的,更友好的页面
wget不加参数,默认下载PC端页面
wget -o /tmp/luffy.html www.xxx.com
可以通过--user-agent参数,设置客户端身份,伪装成手机端的信息
F12 进入Network,找到Request Headers当中的user-agent
wget --user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
7.利用wget
-q 安静模式(无信息输出)
-T 设置访问网站的超时时间
-t 表示重试访问网站的次数
--spider 不下载任何文件
wget -q -T 3 -t 1 --spider www.xxx.com
输入 echo ?就是非0的状态
wget -q -T 3 -t 1 --spider www.xxx.com
# bash的特殊变量 ?就是非0的错误状态码
上一次命令正确执行,$?就是0
网友评论