wget使用指南

 
Wget是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。
wget也可以在用户退出系统的之后在后台执行。你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,这省去了你等待下载完成的麻烦。
Wget的用法很简单
1)支持断点下传功能
2)同时支持FTP和HTTP下载方式
3)支持代理服务器
4)设置方便简单
5)程序小,完全免费
wget的使用格式
wget [参数列表] [目标软件、网页的网址]
1>用wget断点续传
当文件特别大或者网络特别慢的时候,往往一个文件还没有下载完,连接就已经被切断,此时就需要断点续传。wget的断点续传是自动的,只需要使用-c参数,例如:
wget -c http://www.domain.com/file.zip
使用断点续传要求服务器支持断点续传。-t参数表示重试次数,例如需要重试100次,那么就写-t 100,如果设成-t 0,那么表示无穷次重试,直到连接成功。-T参数表示超时等待时间,例如-T 120,表示等待120秒连接不上就算超时。
2>用wget批量下载。
如果有多个文件需要下载,那么可以生成一个文件,把每个文件的URL写一行
例如生成文件download.txt,然后用命令:wget -i download.txt
这样就会把download.txt里面列出的每个URL都下载下来。
3>利用代理服务器进行下载。
如果用户的网络需要经过代理服务器,那么可以让wget通过代理服务器进行文件的下载。
代理可以在环境变量或wgetrc文件中设定
# 在环境变量中设定代理
export PROXY=http://121.190.68.3:8080/
# 在~/.wgetrc中设定代理
http_proxy = http://proxy.yodomain.com:3118/
ftp_proxy = http://proxy.yodomain.com:3118/
分别表示http的代理服务器和ftp的代理服务器。如果代理服务器需要密码则使用:
–proxy-user=USER设置代理用户
–proxy-passwd=PASS设置代理密码
这两个参数。
使用参数–proxy=on/off 使用或者关闭代理。
4>密码和认证。
wget能处理利用用户名/密码方式限制访问的网站,可以利用两个参数:
–http-user=USER设置HTTP用户
–http-passwd=PASS设置HTTP密码
wget命令各种参数分类列表
启动
-V,  –version           显示wget的版本后退出
-h,  –help              打印语法帮助
-b,  –background        启动后转入后台执行
-e,  –execute=COMMAND   执行`.wgetrc’格式的命令
记录和输入文件
-o,  –output-file=FILE     把记录写到FILE文件中
-a,  –append-output=FILE   把记录追加到FILE文件中
-d,  –debug                打印调试输出
-q,  –quiet                安静模式(没有输出)
-v,  –verbose              冗长模式(这是缺省设置)
-nv, –non-verbose          关掉冗长模式,但不是安静模式
-i,  –input-file=FILE      下载在FILE文件中出现的URLs
-F,  –force-html           把输入文件当作HTML格式文件对待
-B,  –base=URL             将URL作为在-F -i参数指定的文件中出现的相对链接的前缀
–sslcertfile=FILE     可选客户端证书
–sslcertkey=KEYFILE   可选客户端证书的KEYFILE
–egd-file=FILE        指定EGD socket的文件名
下载
–bind-address=ADDRESS   指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用)
-t,  –tries=NUMBER           设定最大尝试链接次数(0 表示无限制).
-O   –output-document=FILE   把文档写到FILE文件中
-nc, –no-clobber             不要覆盖存在的文件或使用.#前缀
-c,  –continue               接着下载没下载完的文件
–progress=TYPE          设定进程条标记
-N,  –timestamping           不要重新下载文件除非比本地文件新
-S,  –server-response        打印服务器的回应
–spider                 不下载任何东西
-T,  –timeout=SECONDS        设定响应超时的秒数
-w,  –wait=SECONDS           两次尝试之间间隔SECONDS秒
–waitretry=SECONDS      在重新链接之间等待1…SECONDS秒
–random-wait            在下载之间等待0…2*WAIT秒
-Y,  –proxy=on/off           打开或关闭代理
-Q,  –quota=NUMBER           设置下载的容量限制
–limit-rate=RATE        限定下载输率
目录
-nd  –no-directories            不创建目录
-x,  –force-directories         强制创建目录
-nH, –no-host-directories       不创建主机目录
-P,  –directory-prefix=PREFIX   将文件保存到目录 PREFIX/…
–cut-dirs=NUMBER           忽略 NUMBER层远程目录
HTTP 选项
–http-user=USER      设定HTTP用户名为 USER.
–http-passwd=PASS    设定http密码为 PASS.
-C,  –cache=on/off        允许/不允许服务器端的数据缓存 (一般情况下允许).
-E,  –html-extension      将所有text/html文档以.html扩展名保存
–ignore-length       忽略 `Content-Length’头域
–header=STRING       在headers中插入字符串 STRING
–proxy-user=USER     设定代理的用户名为 USER
–proxy-passwd=PASS   设定代理的密码为 PASS
–referer=URL         在HTTP请求中包含 `Referer: URL’头
-s,  –save-headers        保存HTTP头到文件
-U,  –user-agent=AGENT    设定代理的名称为 AGENT而不是 Wget/VERSION.
–no-http-keep-alive  关闭 HTTP活动链接 (永远链接).
–cookies=off         不使用 cookies.
–load-cookies=FILE   在开始会话前从文件 FILE中加载cookie
–save-cookies=FILE   在会话结束后将 cookies保存到 FILE文件中
FTP 选项
-nr, –dont-remove-listing   不移走 `.listing’文件
-g,  –glob=on/off           打开或关闭文件名的 globbing机制
–passive-ftp           使用被动传输模式 (缺省值).
–active-ftp            使用主动传输模式
–retr-symlinks         在递归的时候,将链接指向文件(而不是目录)
递归下载
-r,  –recursive          递归下载
-l,  –level=NUMBER       最大递归深度 (inf 或 0 代表无穷).
–delete-after       在现在完毕后局部删除文件
-k,  –convert-links      转换非相对链接为相对链接
-K,  –backup-converted   在转换文件X之前,将之备份为 X.orig
-m,  –mirror             等价于 -r -N -l inf -nr.
-p,  –page-requisites    下载显示HTML文件的所有图片
递归下载中的允许与拒绝选项:
-A,  –accept=LIST                分号分隔的被接受扩展名的列表
-R,  –reject=LIST                分号分隔的不被接受的扩展名的列表
-D,  –domains=LIST               分号分隔的被接受域的列表
–exclude-domains=LIST       分号分隔的不被接受的域的列表
–follow-ftp                 跟踪HTML文档中的FTP链接
–follow-tags=LIST           分号分隔的被跟踪的HTML标签的列表
-G,  –ignore-tags=LIST           分号分隔的被忽略的HTML标签的列表
-H,  –span-hosts                 当递归时转到外部主机
-L,  –relative                   仅仅跟踪相对链接
-I,  –include-directories=LIST   允许目录的列表
-X,  –exclude-directories=LIST   不被包含目录的列表
-np, –no-parent                  不要追溯到父目录
本文来源于时光漂流瓶 http://www.9usb.net , 原文地址: http://www.9usb.net/200908/linux-wget.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值