Linux下载工具-Wget
一、安装
进入系统后执行:
# yum install wget
二、常用命令使用
以下亲测可用:【文件保存在当前命令执行的文件夹中】
1.wget下载单个文件
# wget url(文件地址,如http://public/hdp-utils/repos/centos7/centos7.tar.gz等,下同)
2.端点续传 [ -c ]
# wget -c url
3.后台下载 [ -b ]
# wget -b url
执行此命令会打印日志【wget-log】记录下载进程,可执行 # tail -f wget-log 查看,打印日志会占用空间
4.批量下载
1)新建文件保存要下载的url
# vim total.txt
url1
url2
保存后退出
2)执行批量下载命令 [ -i ]
# wget -i total.txt
此选项依次下载文件
以上为亲测内容,可执行,下面列一些其它命令选项,供学习参考,来源https://www.cnblogs.com/cindy-cindy/p/6847502.html
1、使用wget -o下载并以不同的文件名保存
wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。
错误:下面的例子会下载一个文件并以名称download.php?id=1080保存
wget http://www.centos.bz/download?id=1
即使下载的文件是zip格式,它仍然以download.php?id=1080命令。
正确:为了解决这个问题,我们可以使用参数-o来指定一个文件名:
wget -o wordpress.zip http://www.centos.bz/download.php?id=1080
2、使用wget –limit -rate限速下载
当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。
wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_cn.zip
3、伪装代理名称下载
有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求。不过你可以通过–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″ 下载链接
4、使用wget –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参数:
定时下载之前进行检查
间隔检测网站是否可用
检查网站页面的死链接
5、使用wget –tries增加重试次数
如果网络有问题或下载一个大文件也有可能失败。wget默认重试20次连接下载文件。如果需要,你可以使用–tries增加重试次数。
wget –tries=40 url
6、使用wget –mirror镜像网站
下面的例子是下载整个网站到本地。
wget –mirror -p –convert-links -p ./local url
–miror:开户镜像下载
-p:下载所有为了html页面显示正常的文件
–convert-links:下载后,转换成本地的链接
-p ./local:保存所有文件和目录到本地指定目录
7、使用wget –reject过滤指定格式下载
你想下载一个网站,但你不希望下载图片,你可以使用以下命令。
wget –reject=gif url
8、使用wget -o把下载信息存入日志文件
你不希望下载信息直接显示在终端而是在一个日志文件,可以使用以下命令:
wget -o download.log url
9、使用wget -q限制总下载文件大小
当你想要下载的文件超过5m而退出下载,你可以使用以下命令:
wget -q5m -i filelist.txt
注意:这个参数对单个文件下载不起作用,只能递归下载时才有效。
10、使用wget -r -a下载指定格式文件
可以在以下情况使用该功能
下载一个网站的所有图片
下载一个网站的所有视频
下载一个网站的所有pdf文件
wget -r -a.pdf url
11、使用wget ftp下载
你可以使用wget来完成ftp链接的下载。
使用wget匿名ftp下载
wget ftp-url
使用wget用户名和密码认证的ftp下载
wget –ftp-user=username –ftp-password=password url