Linux中的wget网络下载命令使用全解linux下载wget指令




Linux中的wget网络下载命令使用全解linux下载wget指令

2022-07-20 20:24:21 网络知识 官方管理员

语法:wget[选项]...[URL]...

长选项所必须的参数在使用短选项时也是必须的。

启动:
-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,--no-verbose关闭详尽输出,但不进入安静模式。
-i,--input-file=FILE下载本地或外部FILE中的URLs。
-F,--force-html把输入文件当成HTML文件。
-B,--base=URL解析与URL相关的
HTML输入文件(由-i-F选项指定)。
--config=FILESpecifyconfigfiletouse.

下载:
-t,--tries=NUMBER设置重试次数为NUMBER(0代表无限制)。
--retry-connrefused即使拒绝连接也是重试。
-O,--output-document=FILE将文档写入FILE。
-nc,--no-clobberskipdownloadsthatwoulddownloadto
existingfiles(overwritingthem).
-c,--continue断点续传下载文件。
--progress=TYPE选择进度条类型。
-N,--timestamping只获取比本地文件新的文件。
--no-use-server-timestamps不用服务器上的时间戳来设置本地文件。
-S,--server-response打印服务器响应。
--spider不下载任何文件。
-T,--timeout=SECONDS将所有超时设为SECONDS秒。
--dns-timeout=SECS设置DNS查寻超时为SECS秒。
--connect-timeout=SECS设置连接超时为SECS秒。
--read-timeout=SECS设置读取超时为SECS秒。
-w,--wait=SECONDS等待间隔为SECONDS秒。
--waitretry=SECONDS在获取文件的重试期间等待1..SECONDS秒。
--random-wait获取多个文件时,每次随机等待间隔
0.5*WAIT...1.5*WAIT秒。
--no-proxy禁止使用代理。
-Q,--quota=NUMBER设置获取配额为NUMBER字节。
--bind-address=ADDRESS绑定至本地主机上的ADDRESS(主机名或是IP)。
--limit-rate=RATE限制下载速率为RATE。
--no-dns-cache关闭DNS查寻缓存。
--restrict-file-names=OS限定文件名中的字符为OS允许的字符。
--ignore-case匹配文件/目录时忽略大小写。
-4,--inet4-only仅连接至IPv4地址。
-6,--inet6-only仅连接至IPv6地址。
--prefer-family=FAMILY首先连接至指定协议的地址
FAMILY为IPv6,IPv4或是none。
--user=USER将ftp和http的用户名均设置为USER。
--password=PASS将ftp和http的密码均设置为PASS。
--ask-password提示输入密码。
--no-iri关闭IRI支持。
--local-encoding=ENCIRI(国际化资源标识符)使用ENC作为本地编码。
--remote-encoding=ENC使用ENC作为默认远程编码。
--unlinkremovefilebeforeclobber.

目录:
-nd,--no-directories不创建目录。
-x,--force-directories强制创建目录。
-nH,--no-host-directories不要创建主目录。
--protocol-directories在目录中使用协议名称。
-P,--directory-prefix=PREFIX以PREFIX/...保存文件
--cut-dirs=NUMBER忽略远程目录中NUMBER个目录层。

HTTP选项:
--http-user=USER设置http用户名为USER。
--http-password=PASS设置http密码为PASS。
--no-cache不在服务器上缓存数据。
--default-page=NAME改变默认页
(默认页通常是index.html)。
-E,--adjust-extension以合适的扩展名保存HTML/CSS文档。
--ignore-length忽略头部的‘Content-Length’区域。
--header=STRING在头部插入STRING。
--max-redirect每页所允许的最大重定向。
--proxy-user=USER使用USER作为代理用户名。
--proxy-password=PASS使用PASS作为代理密码。
--referer=URL在HTTP请求头包含‘Referer:URL’。
--save-headers将HTTP头保存至文件。
-U,--user-agent=AGENT标识为AGENT而不是Wget/VERSION。
--no-http-keep-alive禁用HTTPkeep-alive(永久连接)。
--no-cookies不使用cookies。
--load-cookies=FILE会话开始前从FILE中载入cookies。
--save-cookies=FILE会话结束后保存cookies至FILE。
--keep-session-cookies载入并保存会话(非永久)cookies。
--post-data=STRING使用POST方式;把STRING作为数据发送。
--post-file=FILE使用POST方式;发送FILE内容。
--content-disposition当选中本地文件名时
允许Content-Disposition头部(尚在实验)。
--auth-no-challenge发送不含服务器询问的首次等待
的基本HTTP验证信息。

HTTPS(SSL/TLS)选项:
--secure-protocol=PR选择安全协议,可以是auto、SSLv2、
SSLv3或是TLSv1中的一个。
--no-check-certificate不要验证服务器的证书。
--certificate=FILE客户端证书文件。
--certificate-type=TYPE客户端证书类型,PEM或DER。
--private-key=FILE私钥文件。
--private-key-type=TYPE私钥文件类型,PEM或DER。
--ca-certificate=FILE带有一组CA认证的文件。
--ca-directory=DIR保存CA认证的哈希列表的目录。
--random-file=FILE带有生成SSLPRNG的随机数据的文件。
--egd-file=FILE用于命名带有随机数据的EGD套接字的文件。

FTP选项:
--ftp-user=USER设置ftp用户名为USER。
--ftp-password=PASS设置ftp密码为PASS。
--no-remove-listing不要删除‘.listing’文件。
--no-glob不在FTP文件名中使用通配符展开。
--no-passive-ftp禁用passive传输模式。
--retr-symlinks递归目录时,获取链接的文件(而非目录)。

递归下载:
-r,--recursive指定递归下载。
-l,--level=NUMBER最大递归深度(inf或0代表无限制,即全部下载)。
--delete-after下载完成后删除本地文件。
-k,--convert-links让下载得到的HTML或CSS中的链接指向本地文件。
-K,--backup-converted在转换文件X前先将它备份为X.orig。
-m,--mirror-N-r-linf--no-remove-listing的缩写形式。
-p,--page-requisites下载所有用于显示HTML页面的图片之类的元素。
--strict-comments用严格方式(SGML)处理HTML注释。

递归接受/拒绝:
-A,--accept=LIST逗号分隔的可接受的扩展名列表。
-R,--reject=LIST逗号分隔的要拒绝的扩展名列表。
-D,--domains=LIST逗号分隔的可接受的域列表。
--exclude-domains=LIST逗号分隔的要拒绝的域列表。
--follow-ftp跟踪HTML文档中的FTP链接。
--follow-tags=LIST逗号分隔的跟踪的HTML标识列表。
--ignore-tags=LIST逗号分隔的忽略的HTML标识列表。
-H,--span-hosts递归时转向外部主机。
-L,--relative只跟踪有关系的链接。
-I,--include-directories=LIST允许目录的列表。
--trust-server-namesusethenamespecifiedbytheredirection
urllastcomponent.
-X,--exclude-directories=LIST排除目录的列表。
-np,--no-parent不追溯至父目录。

使用示例:
1.下载单个文件

复制代码

发表评论:

最近发表
网站分类
标签列表