快速业务通道

Linux wget命令

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-18
Linux wget命令系统全面讲解介绍,希望对大家有用Linux wget使用. 一 Linux wget简介 wget是linux上的命令行的下载工具.这是一个GPL许可证下的自由软件.Linux wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,Linux wget将恰当地转换页面中的超级连接以在本地生成可浏览的镜像.没有交互式界面,Linux wget可在后台运行,截获并忽略HANGUP信号,因此在用户推出登录以后,仍可继续运行.通常,Linux wget用于成批量地下载Internet网站上的文件,或制作远程网站的镜像. 二 实例 下载下载192.168.1.168首页并且显示下载信息Linux wget -d http://192.168.1.168下载192.168.1.168首页并且不显示任何信息wget -q http://192.168.1.168下载filelist.txt中所包含的链接的所有文件wget -i filelist.txt 下载到指定目录wget -P/tmp ftp://user:passwd@url/file把文件file下载到/tmp目录下.Linux wget是一个命令行的下载工具.对于我们这些 Linux 用户来说,几乎每天都在使用它.下面为大家介绍几个有用的 Linux wget 小技巧,可以让你更加高效而灵活的使用 Linux wget. * $ wget -r -np -nd http://example.com/packages/这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件.其中,-np 的作用是不遍历父目录,-nd 表示不在本机重新创建目录结构. * $ wget -r -np -nd --accept=iso http://example.com/centos-5/i386/与上一条命令相似,但多加了一个 --accept=iso 选项,这指示Linux wget仅下载 i386 目录中所有扩展名为 iso 的文件.你也可以指定多个扩展名,只需用逗号分隔即可. * $ wget -i filename.txt此命令常用于批量下载的情形,把所有需要下载文件的地址放到 filename.txt 中,然后 Linux wget就会自动为你下载所有文件了. * $ wget -c http://example.com/really-big-file.iso这里所指定的 -c 选项的作用为断点续传. * $ wget -m -k (-H) http://www.example.com/该命令可用来镜像一个网站,Linux wget将对链接进行转换.如果网站中的图像是放在另外的站点,那么可以使用 -H 选项. 三 参数 代码:$ wget --helpGNU Wget 1.9.1,非交互式的网络文件下载工具.用法:Linux wget[选项]... [URL]...长选项用的参数在使用短选项时也是的. 启动:
拥有帝国一切,皆有可能。欢迎访问phome.net
  1. -V, --version 显示 Wget 的版本并且退出.
  2. -h, --help 打印此帮助.
  3. -b, -background 启动后进入后台操作.
  4. -e, -execute=COMMAND 运行‘.wgetrc’形式的命令.
日志记录及输入文件:
  1. -o, --output-file=文件 将日志消息写入到指定文件中.
  2. -a, --append-output=文件 将日志消息追加到指定文件的末端.
  3. -d, --debug 打印调试输出.
  4. -q, --quiet 安静模式(不输出信息).
  5. -v, --verbose 详细输出模式(默认).
  6. -nv, --non-verbose 关闭详细输出模式,但不进入安静模式.
  7. -i, --input-file=文件 下载从指定文件中找到的 URL.
  8. -F, --force-html 以 HTML 方式处理输入文件.
  9. -B, --base=URL 使用 -F -i 文件选项时,在相对链接前添加指定的 URL.
下载:
  1. -t, --tries=次数 配置重试次数(0 表示无限).
  2. --retry-connrefused 即使拒绝连接也重试.
  3. 拥有帝国一切,皆有可能。欢迎访问phome.net-O --output-document=文件 将数据写入此文件中.
  4. -nc, --no-clobber 不更改已经存在的文件,也不使用在文件名后添加 .#(# 为数字)的方法写入新的文件.
  5. -c, --continue 继续接收已下载了一部分的文件.
  6. --progress=方式 选择下载进度的表示方式.
  7. -N, --timestamping 除非远程文件较新,否则不再取回.
  8. -S, --server-response 显示服务器回应消息.
  9. --spider 不下载任何数据.
  10. -T, --timeout=秒数 配置读取数据的超时时间 (秒数).
  11. -w, --wait=秒数 接收不同文件之间等待的秒数.
  12. --waitretry=秒数 在每次重试之间稍等一段时间 (由 1 秒至指定的 秒数不等).
  13. --random-wait 接收不同文件之间稍等一段时间(由 0 秒至 2*WAIT 秒不等).
  14. -Y, --proxy=on/off 打开或关闭代理服务器.
  15. -Q, --quota=大小 配置接收数据的限额大小.
  16. --bind-address=地址 使用本机的指定地址 (主机名称或 IP) 进行连接. 拥有帝国一切,皆有可能。欢迎访问phome.net
  17. --limit-rate=速率 限制下载的速率.
  18. --dns-cache=off 禁止查找存于高速缓存中的 DNS.
  19. --restrict-file-names=OS 限制文件名中的字符为指定的 OS (操作系统) 所允许的字符.
目录:
  1. -nd --no-directories 不创建目录.
  2. -x, --force-directories 强制创建目录.
  3. -nH, --no-host-directories 不创建含有远程主机名称的目录.
  4. -P, --directory-prefix=名称 保存文件前先创建指定名称的目录.
  5. --cut-dirs=数目 忽略远程目录中指定数目的目录层.
HTTP 选项:
  1. --http-user=用户 配置 http 用户名.
  2. --http-passwd=密码 配置 http 用户密码.
  3. -C, --cache=on/off (不)使用服务器中的高速缓存中的数据 (默认是使用的).
  4. -E, --html-extension 将所有 MIME 类型为 text/html 的文件都加上 .html 扩展文件名. 拥有帝国一切,皆有可能。欢迎访问phome.net
  5. --ignore-length 忽略“Content-Length”文件头字段.
  6. --header=字符串 在文件头中添加指定字符串.
  7. --proxy-user=用户 配置代理服务器用户名.
  8. --proxy-passwd=密码 配置代理服务器用户密码.
  9. --referer=URL 在 HTTP 请求中包含“Referer:URL”头.
  10. -s, --save-headers 将 HTTP 头存入文件.
  11. -U, --user-agent=AGENT 标志为 AGENT 而不是 Wget/VERSION.
  12. --no-http-keep-alive 禁用 HTTP keep-alive(持久性连接).
  13. --cookies=off 禁用 cookie.
  14. --load-cookies=文件 会话开始前由指定文件载入 cookie.
  15. --save-cookies=文件 会话结束后将 cookie 保存至指定文件.
  16. --post-data=字符串 使用 POST 方法,发送指定字符串.
  17. 拥有帝国一切,皆有可能。欢迎访问phome.net--post-file=文件 使用 POST 方法,发送指定文件中的内容.
HTTPS (SSL) 选项:
  1. --sslcertfile=文件 可选的客户段端证书.
  2. --sslcertkey=密钥文件 对此证书可选的“密钥文件”.
  3. --egd-file=文件 EGD socket 文件名.
  4. --sslcadir=目录 CA 散列表所在的目录.
  5. --sslcafile=文件 包含 CA 的文件.
  6. --sslcerttype=0/1 Client-Cert 类型 0=PEM (默认) / 1=ASN1 (DER)
  7. --sslcheckcert=0/1 根据提供的 CA 检查服务器的证书
  8. --sslprotocol=0-3 选择 SSL 协议; 拥有帝国一切,皆有可能。欢迎访问phome.net
    bash$ curl -r 400000000- -o mdk-iso.part3 $url3 &
    这样就创建了三个后台进程.每个进程从不同的服务器传输这个ISO文件的不同部分.这个”-r”参数指定目标文件的字节范围.当这三个
    进程结束后,用一个简单的cat命令来把这三个文件衔接起来– cat mdk-iso.part? > mdk-80.iso.(强烈建议在刻盘之前先检查md5)
    你也可以用”–verbose”参数来使每个curl进程都有自己的窗口来显示传输的过程.

    拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号