重庆滴滴人工客服电话:linux系统中wget命令使用指南

来源:百度文库 编辑:九乡新闻网 时间:2024/04/30 15:31:50
8月 9th, 2009linux系统中wget命令使用指南Category: linux, 网络应用, Author: admin, Popularity: 40%
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                  不要追溯到父目录