wget使用小技巧php
简单用法:
1.下载单个文件
如下的例子是从网络下载一个文件并保存在当前目录
wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
在下载的过程当中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。
html
2.以不一样的文件名保存-O
wget默认会以最后一个符合”/”的后面的字符来命令,对于动态连接的下载一般文件名会不正确。
错误:下面的例子会下载一个文件并以名称download.php?id=1080保存
即便下载的文件是zip格式,它仍然以download.php?id=1080命令。
正确:为了解决这个问题,咱们可使用参数-O来指定一个文件名:
wget -O wordpress.zip http://www.centos.bz/download.php?id=1080
3.限速下载--limit-rate
当你执行wget的时候,它默认会占用所有可能的宽带下载。可是当你准备下载一个大文件,而你还须要下载其它文件时就有必要限速了。
wget --limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
4.断点续传-c
使用wget -c从新启动下载中断的文件:
wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
对于下载大文件时忽然因为网络等缘由中断很是有帮助,咱们能够继续接着下载而不是从新下载一个文件。
python
5.后台下载-b
对于下载很是大的文件,可使用参数-b进行后台下载。
wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
Continuing in background, pid 1840.
Output will be written to `wget-log'.
你可使用如下命令来察看下载进度
tail -f wget-log
6.假装,代理下载
centos
a.user-agent假装浏览器
有些网站能根据判断代理名称不是浏览器而拒绝你的下载请求。能够经过--user-agent参数假装。
wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" URL
缓存
b.代理服务器
export proxy=http://192.168.0.254:8080cookie
wget -Y on -pk http://www.test.com/test.jpg网络
7.测试下载连接--spider
当你打算进行定时下载,你应该在预约时间测试下载连接是否有效。能够增长--spider参数进行检查。
wget --spider URL
若是下载连接正确,将会显示
wget --spider URL
Spider mode enabled. Check if remote file exists.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.
这保证了下载能在预约的时间进行,但当你给错了一个连接,将会显示以下错误
wget --spider url
Spider mode enabled. Check if remote file exists.
HTTP request sent, awaiting response... 404 Not Found
Remote file does not exist -- broken link!!!
在如下几种状况下使用spider参数:
a.定时下载以前进行检查
b.间隔检测网站是否可用
c.检查网站页面的死连接
8.增长重试次数--tries
若是网络有问题或下载一个大文件也有可能失败。
wget --tries=3 URL
9.下载文件列表中的多个文件-i
首先,保存一份下载连接文件
cat > filelist.txt
url1
url2
url3
url4
接着使用这个文件和参数-i下载
wget -i filelist.txtapp
在LFS中这招蛮好用的噢!
10.镜像网站--mirror
a.下载整个网站到本地
wget --mirror -p --convert-links -P /root/
--miror #镜像下载
-p #下载全部显示正常的文件
--convert-links #下载后,转换成本地的连接
-P
b.下载url某个目录中的全部文件
wget -r -np -nd
-r
-np
-nd
11.下载时过滤指定格式--reject
你想下载一个网站,但你不但愿下载gif图片,你可使用如下命令
wget --reject=gif url
你不但愿下载信息直接显示在终端而是在一个日志文件,可使用如下命令:
wget -o download.log URL
13.限制总下载文件大小-Q
当你想要下载的文件超过5M而退出下载,你可使用如下命令:
wget -Q5m -i filelist.txt
注意:这个参数对单个文件下载不起做用,只能递归下载时才有效。
14.下载指定格式文件-A
wget -r -A.pdf url
或者
wget -r -np -nd --acept=iso http://www.test.com/amd64
15.FTP下载
a.用户名和密码认证的ftp
wget --ftp-user=USERNAME --ftp-password=PASSWORD ftp://URL
或者wget --user=USERNAME --password=PASSWORD URL
后者ftp,http都适用。
b.使用通配符
wget ftp://www.test.com/pub/*
16.跳过非权威CA签名的https网站
wget --tries=3 --no-check-certificate https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tar.xz