当前位置:   article > 正文

wget linux

wget linux

wget 是一个命令行的下载工具。对于我们这些 Linux 用户来说,几乎每天都在使用它。下面为大家介绍几个有用的 wget 小技巧,可以让你更加高效而灵活的使用 wget。

 

Java代码  收藏代码

  1. $ wget -r -np -nd http://example.com/packages/  

这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件。其中,-np 的作用是不遍历父目录,-nd 表示不在本机重新创建目录结构。

 

Java代码  收藏代码

  1. $ wget -r -np -nd --accept=iso http://example.com/centos-5/i386/  

与上一条命令相似,但多加了一个 --accept=iso 选项,这指示 wget 仅下载 i386 目录中所有扩展名为 iso 的文件。你也可以指定多个扩展名,只需用逗号分隔即可。

 

Java代码  收藏代码

  1. $ wget -i filename.txt  

此命令常用于批量下载的情形,把所有需要下载文件的地址放到 filename.txt 中,然后 wget 就会自动为你下载所有文件了。

 

Java代码  收藏代码

  1. $ wget -c http://example.com/really-big-file.iso  

这里所指定的 -c 选项的作用为断点续传。

 

Java代码  收藏代码

  1. $ wget -m -k (-H) http://www.example.com/  

该命令可用来镜像一个网站,wget 将对链接进行转换。如果网站中的图像是放在另外的站点,那么可以使用 -H选项。

 

来源:http://linuxtoy.org/archives/wget-tips.html

 

更多命令:

  1. 用法: wget [选项]... [URL]...
  2. 长选项所必须的参数在使用短选项时也是必须的。
  3. 启动:
  4.   -V,  --version           显示 Wget 的版本信息并退出。
  5.   -h,  --help              打印此帮助。
  6.   -b,  --background        启动后转入后台。
  7.   -e,  --execute=COMMAND   运行一个“.wgetrc”风格的命令。
  8. 日志和输入文件:
  9.   -o,  --output-file=FILE    将日志信息写入 FILE
  10.   -a,  --append-output=FILE  将信息添加至 FILE
  11.   -d,  --debug               打印大量调试信息。
  12.   -q,  --quiet               安静模式 (无信息输出)。
  13.   -v,  --verbose             详尽的输出 (此为默认值)。
  14.   -nv, --no-verbose          关闭详尽输出,但不进入安静模式。
  15.   -i,  --input-file=FILE     下载本地或外部 FILE 中的 URLs。
  16.   -F,  --force-html          把输入文件当成 HTML 文件。
  17.   -B,  --base=URL            解析与 URL 相关的
  18.                              HTML 输入文件 (由 -i -F 选项指定)。
  19.        --config=FILE         Specify config file to use.
  20. 下载:
  21.   -t,  --tries=NUMBER            设置重试次数为 NUMBER (0 代表无限制)。
  22.        --retry-connrefused       即使拒绝连接也是重试。
  23.   -O,  --output-document=FILE    将文档写入 FILE
  24.   -nc, --no-clobber              skip downloads that would download to
  25.                                  existing files (overwriting them).
  26.   -c,  --continue                断点续传下载文件。
  27.        --progress=TYPE           选择进度条类型。
  28.   -N,  --timestamping            只获取比本地文件新的文件。
  29.   --no-use-server-timestamps     不用服务器上的时间戳来设置本地文件。
  30.   -S,  --server-response         打印服务器响应。
  31.        --spider                  不下载任何文件。
  32.   -T,  --timeout=SECONDS         将所有超时设为 SECONDS 秒。
  33.        --dns-timeout=SECS        设置 DNS 查寻超时为 SECS 秒。
  34.        --connect-timeout=SECS    设置连接超时为 SECS 秒。
  35.        --read-timeout=SECS       设置读取超时为 SECS 秒。
  36.   -w,  --wait=SECONDS            等待间隔为 SECONDS 秒。
  37.        --waitretry=SECONDS       在获取文件的重试期间等待 1..SECONDS 秒。
  38.        --random-wait             获取多个文件时,每次随机等待间隔
  39.                                  0.5*WAIT...1.5*WAIT 秒。
  40.        --no-proxy                禁止使用代理。
  41.   -Q,  --quota=NUMBER            设置获取配额为 NUMBER 字节。
  42.        --bind-address=ADDRESS    绑定至本地主机上的 ADDRESS (主机名或是 IP)。
  43.        --limit-rate=RATE         限制下载速率为 RATE。
  44.        --no-dns-cache            关闭 DNS 查寻缓存。
  45.        --restrict-file-names=OS  限定文件名中的字符为 OS 允许的字符。
  46.        --ignore-case             匹配文件/目录时忽略大小写。
  47.   -4,  --inet4-only              仅连接至 IPv4 地址。
  48.   -6,  --inet6-only              仅连接至 IPv6 地址。
  49.        --prefer-family=FAMILY    首先连接至指定协议的地址
  50.                                  FAMILY 为 IPv6,IPv4 或是 none。
  51.        --user=USER               将 ftp 和 http 的用户名均设置为 USER。
  52.        --password=PASS           将 ftp 和 http 的密码均设置为 PASS。
  53.        --ask-password            提示输入密码。
  54.        --no-iri                  关闭 IRI 支持。
  55.        --local-encoding=ENC      IRI (国际化资源标识符) 使用 ENC 作为本地编码。
  56.        --remote-encoding=ENC     使用 ENC 作为默认远程编码。
  57.        --unlink                  remove file before clobber.
  58. 目录:
  59.   -nd, --no-directories           不创建目录。
  60.   -x,  --force-directories        强制创建目录。
  61.   -nH, --no-host-directories      不要创建主目录。
  62.        --protocol-directories     在目录中使用协议名称。
  63.   -P,  --directory-prefix=PREFIX  以 PREFIX/... 保存文件
  64.        --cut-dirs=NUMBER          忽略远程目录中 NUMBER 个目录层。
  65. HTTP 选项:
  66.        --http-user=USER        设置 http 用户名为 USER。
  67.        --http-password=PASS    设置 http 密码为 PASS。
  68.        --no-cache              不在服务器上缓存数据。
  69.        --default-page=NAME     改变默认页
  70.                                (默认页通常是“index.html”)。
  71.   -E,  --adjust-extension      以合适的扩展名保存 HTML/CSS 文档。
  72.        --ignore-length         忽略头部的‘Content-Length’区域。
  73.        --header=STRING         在头部插入 STRING
  74.        --max-redirect          每页所允许的最大重定向。
  75.        --proxy-user=USER       使用 USER 作为代理用户名。
  76.        --proxy-password=PASS   使用 PASS 作为代理密码。
  77.        --referer=URL           在 HTTP 请求头包含‘Referer: URL’。
  78.        --save-headers          将 HTTP 头保存至文件。
  79.   -U,  --user-agent=AGENT      标识为 AGENT 而不是 Wget/VERSION。
  80.        --no-http-keep-alive    禁用 HTTP keep-alive (永久连接)。
  81.        --no-cookies            不使用 cookies。
  82.        --load-cookies=FILE     会话开始前从 FILE 中载入 cookies。
  83.        --save-cookies=FILE     会话结束后保存 cookies 至 FILE
  84.        --keep-session-cookies  载入并保存会话 (非永久) cookies。
  85.        --post-data=STRING      使用 POST 方式;把 STRING 作为数据发送。
  86.        --post-file=FILE        使用 POST 方式;发送 FILE 内容。
  87.        --content-disposition   当选中本地文件名时
  88.                                允许 Content-Disposition 头部 (尚在实验)。
  89.        --auth-no-challenge     发送不含服务器询问的首次等待
  90.                                的基本 HTTP 验证信息。
  91. HTTPS (SSL/TLS) 选项:
  92.        --secure-protocol=PR     选择安全协议,可以是 auto、SSLv2
  93.                                 SSLv3 或是 TLSv1 中的一个。
  94.        --no-check-certificate   不要验证服务器的证书。
  95.        --certificate=FILE       客户端证书文件。
  96.        --certificate-type=TYPE  客户端证书类型,PEM 或 DER。
  97.        --private-key=FILE       私钥文件。
  98.        --private-key-type=TYPE  私钥文件类型,PEM 或 DER。
  99.        --ca-certificate=FILE    带有一组 CA 认证的文件。
  100.        --ca-directory=DIR       保存 CA 认证的哈希列表的目录。
  101.        --random-file=FILE       带有生成 SSL PRNG 的随机数据的文件。
  102.        --egd-file=FILE          用于命名带有随机数据的 EGD 套接字的文件。
  103. FTP 选项:
  104.        --ftp-user=USER         设置 ftp 用户名为 USER。
  105.        --ftp-password=PASS     设置 ftp 密码为 PASS。
  106.        --no-remove-listing     不要删除‘.listing’文件。
  107.        --no-glob               不在 FTP 文件名中使用通配符展开。
  108.        --no-passive-ftp        禁用“passive”传输模式。
  109.        --retr-symlinks         递归目录时,获取链接的文件 (而非目录)。
  110. 递归下载:
  111.   -r,  --recursive          指定递归下载。
  112.   -l,  --level=NUMBER       最大递归深度 (inf 或 0 代表无限制,即全部下载)。
  113.        --delete-after       下载完成后删除本地文件。
  114.   -k,  --convert-links      让下载得到的 HTML 或 CSS 中的链接指向本地文件。
  115.   -K,  --backup-converted   在转换文件 X 前先将它备份为 X.orig。
  116.   -m,  --mirror             -N -r -l inf --no-remove-listing 的缩写形式。
  117.   -p,  --page-requisites    下载所有用于显示 HTML 页面的图片之类的元素。
  118.        --strict-comments    用严格方式 (SGML) 处理 HTML 注释。
  119. 递归接受/拒绝:
  120.   -A,  --accept=LIST               逗号分隔的可接受的扩展名列表。
  121.   -R,  --reject=LIST               逗号分隔的要拒绝的扩展名列表。
  122.   -D,  --domains=LIST              逗号分隔的可接受的域列表。
  123.        --exclude-domains=LIST      逗号分隔的要拒绝的域列表。
  124.        --follow-ftp                跟踪 HTML 文档中的 FTP 链接。
  125.        --follow-tags=LIST          逗号分隔的跟踪的 HTML 标识列表。
  126.        --ignore-tags=LIST          逗号分隔的忽略的 HTML 标识列表。
  127.   -H,  --span-hosts                递归时转向外部主机。
  128.   -L,  --relative                  只跟踪有关系的链接。
  129.   -I,  --include-directories=LIST  允许目录的列表。
  130.   --trust-server-names             use the name specified by the redirection
  131.                                    url last component.
  132.   -X,  --exclude-directories=LIST  排除目录的列表。
  133.   -np, --no-parent                 不追溯至父目录。

 

Java代码  收藏代码

  1. [root@localhost  ~]# wget http://tel.mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso    #下载centos境像  

  2.   

  3. [root@localhost  ~]# wget -c http://tel.mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso    #断点下载  

  4.   

  5. [root@localhost  ~]# wget -P /home/download http://tel.mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso    #指定目录下载  

  6.   

  7. [root@localhost  ~]# wget -Q 1M http://tel.mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso    #限定最大下载速度  

  8.   

  9. [root@localhost  ~]# wget -r -np -nd http://tel.mirrors.163.com/centos/6.4/os/x86_64/   #下载 http://tel.mirrors.163.com/centos/6.4/os/x86_64/ 目录中的所有文件  

  10.   

  11. wget -c -r --level=1 -k -p -np http://docs.Python.org/2/tutorial/index.html   #下载一个网站的本地镜像  

 

来源:http://l.51yip.com/search/wget


转载于:https://my.oschina.net/u/1472917/blog/470592

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/256428
推荐阅读
相关标签
  

闽ICP备14008679号