<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[wget来抓网页吧，还睡觉一会，目录浏览有无权限,及wget抓https的网页及下载参数。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 11 Sep 2008 02:10:37 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	请教问题了，在nginx下用以下命令，为什么不能把css里定义的背景图片下载下来？<br/><textarea name="code" class="php" rows="15" cols="100">
#/bin/bash
website=$1
desfile=$2
#flag=$3
#tarfile=$4
rm -rf /var/www/html/$desfile
wget -c -r -k $website -P /var/www/html/
#wget -r -np -k $website -P /var/www/html/
#if [ $flag -eq 1 ]
#then
#&nbsp;&nbsp;tar -zcf $tarfile&#039;.tar.gz&#039;&nbsp;&nbsp;$desfile
#fi
</textarea><br/>回忆未来(372647693)&nbsp;&nbsp;15:15:40<br/>;wget不会分析这玩意吧。<br/>喻恒春&lt;achun.shx@qq.com&gt;&nbsp;&nbsp;15:16:04<br/>wget可以整站下载,应该可以分析的<br/><br/>system(&quot;./website.sh http://&quot;.$row[&#039;url&#039;].&quot;/ &quot;.$row[&#039;url&#039;], $result);<br/><br/>但是我在apache的服务器都可以把css里面的背景图片下载下来<br/>换到nginx下就不行了，同样的命令<br/><br/><br/>dominicli(李儒智) 19:59:09<br/>谁知道怎么用wget拉一个目录下的所有文件吗？<br/><br/>wget -r -np -nd http://example.com/packages/<br/>这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件。<br/>其中，-np 的作用是不遍历父目录，-nd 表示不在本机重新创建目录结构。-r, –recursive 递归下载－－慎用!同时：目录要支持&nbsp;&nbsp;Browsing&nbsp;&nbsp;wget 才能工作，这个要服务器支持才行的。<br/><br/><br/>最近在做一个项目需要抓取某某某网站的网页地址然后需要分析，我发现wget很不错，适合我们的需求<br/><br/>wget -i b.log -w 0.05 -q -P yy -U &quot;google bot&quot;<br/>注：b.log为要抓取url列表文件！<br/><br/>以下是网络上的相关的东西：<br/>wget是在linux下开发的开放源代码的软件，作者是Hrvoje Niksic，后来被移植到包括Windows在内的各个平台上。它有以下功能和特点： <br/><br/>　　（1）支持断点下传功能；这一点，也是网络蚂蚁和FlashGet当年最大的卖点，现在，Wget也可以使用此功能，那些网络不是太好的用户可以放心了； <br/>　　（2）同时支持FTP和HTTP下载方式；尽管现在大部分软件可以使用HTTP方式下载，但是，有些时候，仍然需要使用FTP方式下载软件； <br/>　　（3）支持代理服务器；对安全强度很高的系统而言，一般不会将自己的系统直接暴露在互联网上，所以，支持代理是下载软件必须有的功能； <br/>　　（4）设置方便简单；可能，习惯图形界面的用户已经不是太习惯命令行了，但是，命令行在设置上其实有更多的优点，最少，鼠标可以少点很多次，也不要担心是否错点鼠标； <br/>　　（5）程序小，完全免费；程序小可以考虑不计，因为现在的硬盘实在太大了；完全免费就不得不考虑了，即使网络上有很多所谓的免费软件，但是，这些软件的广告却不是我们喜欢的； <br/><br/>wget虽然功能强大，但是使用起来还是比较简单的，基本的语法是：wget [参数列表] URL。下面就结合具体的例子来说明一下wget的用法。<br/>1、下载整个http或者ftp站点。<br/>wget http://place.your.url/here<br/>这个命令可以将http://place.your.url/here 首页下载下来。使用-x会强制建立服务器上一模一样的目录，如果使用-nd参数，那么服务器上下载的所有内容都会加到本地当前目录。<br/><br/>wget -r http://place.your.url/here<br/>这个命令会按照递归的方法，下载服务器上所有的目录和文件，实质就是下载整个网站。这个命令一定要小心使用，因为在下载的时候，被下载网站指向的所有地址同样会被下载，因此，如果这个网站引用了其他网站，那么被引用的网站也会被下载下来！基于这个原因，这个参数不常用。可以用-l number参数来指定下载的层次。例如只下载两层，那么使用-l 2。<br/><br/>要是您想制作镜像站点，那么可以使用－m参数，例如：wget -m http://place.your.url/here<br/>这时wget会自动判断合适的参数来制作镜像站点。此时，wget会登录到服务器上，读入robots.txt并按robots.txt的规定来执行。<br/><br/>2、断点续传。<br/>当文件特别大或者网络特别慢的时候，往往一个文件还没有下载完，连接就已经被切断，此时就需要断点续传。wget的断点续传是自动的，只需要使用-c参数，例如：<br/>wget -c http://the.url.of/incomplete/file<br/>使用断点续传要求服务器支持断点续传。-t参数表示重试次数，例如需要重试100次，那么就写-t 100，如果设成-t 0，那么表示无穷次重试，直到连接成功。-T参数表示超时等待时间，例如-T 120，表示等待120秒连接不上就算超时。<br/><br/>3、批量下载。<br/>如果有多个文件需要下载，那么可以生成一个文件，把每个文件的URL写一行，例如生成文件download.txt，然后用命令：wget -i download.txt<br/>这样就会把download.txt里面列出的每个URL都下载下来。（如果列的是文件就下载文件，如果列的是网站，那么下载首页）<br/><br/>4、选择性的下载。<br/>可以指定让wget只下载一类文件，或者不下载什么文件。例如：<br/>wget -m --reject=gif http://target.web.site/subdirectory<br/>表示下载http://target.web.site/subdirectory，但是忽略gif文件。--accept=LIST 可以接受的文件类型，--reject=LIST拒绝接受的文件类型。<br/><br/>5、密码和认证。<br/>wget只能处理利用用户名/密码方式限制访问的网站，可以利用两个参数：<br/>--http-user=USER设置HTTP用户<br/>--http-passwd=PASS设置HTTP密码<br/>对于需要证书做认证的网站，就只能利用其他下载工具了，例如curl。<br/><br/>6、利用代理服务器进行下载。<br/>如果用户的网络需要经过代理服务器，那么可以让wget通过代理服务器进行文件的下载。此时需要在当前用户的目录下创建一个.wgetrc文件。文件中可以设置代理服务器：<br/>http-proxy = 111.111.111.111:8080<br/>ftp-proxy = 111.111.111.111:8080<br/>分别表示http的代理服务器和ftp的代理服务器。如果代理服务器需要密码则使用：<br/>--proxy-user=USER设置代理用户<br/>--proxy-passwd=PASS设置代理密码 <br/>这两个参数。<br/>使用参数--proxy=on/off 使用或者关闭代理。<br/>wget还有很多有用的功能，需要用户去挖掘。<br/><br/>附录：<br/><br/>命令格式：<br/>　　wget [参数列表] [目标软件、网页的网址]<br/><br/>　　-V,--version 显示软件版本号然后退出；<br/>　　-h,--help显示软件帮助信息；<br/>　　-e,--execute=COMMAND 执行一个 “.wgetrc”命令<br/><br/>　　-o,--output-file=FILE 将软件输出信息保存到文件；<br/>　　-a,--append-output=FILE将软件输出信息追加到文件；<br/>　　-d,--debug显示输出信息；<br/>　　-q,--quiet 不显示输出信息；<br/>　　-i,--input-file=FILE 从文件中取得URL；<br/><br/>　　-t,--tries=NUMBER 是否下载次数（0表示无穷次）<br/>　　-O --output-document=FILE下载文件保存为别的文件名<br/>　　-nc, --no-clobber 不要覆盖已经存在的文件<br/>　　-N,--timestamping只下载比本地新的文件<br/>　　-T,--timeout=SECONDS 设置超时时间<br/>　　-Y,--proxy=on/off 关闭代理<br/><br/>-nd,--no-directories 不建立目录<br/>　　-x,--force-directories 强制建立目录<br/><br/>--http-user=USER设置HTTP用户<br/>　　--http-passwd=PASS设置HTTP密码<br/>　　--proxy-user=USER设置代理用户<br/>　　--proxy-passwd=PASS设置代理密码<br/><br/>-r,--recursive 下载整个网站、目录（小心使用）<br/>　　-l,--level=NUMBER 下载层次<br/><br/>-A,--accept=LIST 可以接受的文件类型<br/>　　-R,--reject=LIST拒绝接受的文件类型<br/>　　-D,--domains=LIST可以接受的域名<br/>　　--exclude-domains=LIST拒绝的域名<br/>　　-L,--relative 下载关联链接<br/>　　--follow-ftp 只下载FTP链接<br/>　　-H,--span-hosts 可以下载外面的主机<br/>　　-I,--include-directories=LIST允许的目录<br/>　　-X,--exclude-directories=LIST 拒绝的目录<br/><br/>中文文档名在平常的情况下会被编码， 但是在 --cut-dirs 时又是正常的，<br/>wget -r -np -nH --cut-dirs=3 ftp://host/test/<br/>测试.txt <br/>wget -r -np -nH -nd ftp://host/test/<br/>％B4％FA％B8％D5.txt <br/>wget &quot;ftp://host/test/*&quot;<br/>％B4％FA％B8％D5.txt<br/><br/>由於不知名的原因，可能是为了避开特殊档名， wget 会自动将抓取档名的部分用 encode_string 处理过， 所以该 patch 就把被 encode_string 处理成 &quot;％3A&quot; 这种东西， 用 decode_string 还原成 &quot;:&quot;， 并套用在目录与档案名称的部分，decode_string 是 wget 内建的函式。<br/><br/>一、wget使用格式：<br/><br/>wget&nbsp;&nbsp; [参数]…&nbsp;&nbsp;&nbsp;&nbsp; [网址]…<br/><br/>二、wget常用参数：<br/><br/> 1、启动类参数　　----这一类参数主要提供软件的一些基本信息；<br/><br/>　　-V,--version&nbsp;&nbsp;　　显示软件版本号然后退出；<br/>　　-h,--help　　 显示软件帮助信息；<br/>　　-e,--execute=COMMAND　　 执行一个 “.wgetrc”命令<br/>　　-b,&nbsp;&nbsp;--background&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;启动后转入后台执行，记录文件写在当前目录下&quot;wget-log&quot;文件中。<br/><br/>　　以上每一个功能有长短两个参数，长短功能一样，都可以使用。需要注意的是，这里的-e参数是执行一个.wgettrc的命令，.wgettrc命令其实是一个参数列表，直接将软件需要的参数写在一起就可以了。<br/><br/>2、文件处理参数　　----这类参数定义软件log文件的输出方式等；<br/><br/>　　-o,--output-file=FILE 　　将软件输出信息保存到文件；<br/>　　-a,--append-output=FILE　　将软件输出信息追加到文件；<br/>　　-d,--debug　　显示输出信息；<br/>　　-q,--quiet 　　不显示输出信息；<br/>　　-i,--input-file=FILE 　　从文件中取得URL；<br/><br/>3、下载参数　　----下载参数定义下载重复次数、保存文件名等；<br/><br/>　　-t,--tries=NUMBER 　　是否下载次数（0表示无穷次）<br/>　　-O --output-document=FILE　　下载文件保存为别的文件名<br/>　　-nc, --no-clobber 　　不要覆盖已经存在的文件<br/>　　-c,&nbsp;&nbsp;--continue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;启用断点传输，接着下载没下载完的文件<br/>　　-N,--timestamping　　只下载比本地新的文件<br/>　　-T,--timeout=SECONDS　　 设置超时时间<br/>　　-w,&nbsp;&nbsp;--wait=SECONDS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 两次尝试之间间隔SECONDS秒<br/>　　--waitretry=SECONDS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在重新链接之间等待1...SECONDS秒<br/>　　--random-wait&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在下载之间等待0...2*WAIT秒<br/>　　-Q,&nbsp;&nbsp;--quota=NUMBER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 设置下载的容量限制<br/>　　-E,&nbsp;&nbsp;--html-extension&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;将所有text/html文档以.html扩展名保存<br/>　　-m,&nbsp;&nbsp;--mirror&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等价于 -r -N -l inf -nr<br/>　　-p,&nbsp;&nbsp;--page-requisites&nbsp;&nbsp;&nbsp;&nbsp;下载显示HTML文件的所有图片递归下载中的包含和不包含(accept/reject) <br/>　　-Y,--proxy=on/off　　 关闭代理<br/><br/>4、目录参数　　----目录参数主要设置下载文件保存目录与原来文件（服务器文件）的目录对应关系；<br/><br/>　　-nd&nbsp;&nbsp;--no-directories 　　不建立目录<br/>　　-x,--force-directories 　　强制建立目录<br/>　　-nH, --no-host-directories&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不创建主机目录<br/>　　-P,&nbsp;&nbsp;--directory-prefix=PREFIX&nbsp;&nbsp; 将文件保存到目录 PREFIX/...<br/><br/>5、HTTP参数　　----HTTP参数设置一些与HTTP下载有关的属性；<br/><br/>　　--http-user=USER　　设置HTTP用户<br/>　　--http-passwd=PASS　　设置HTTP密码<br/>　　--proxy-user=USER　　设置代理用户<br/>　　--proxy-passwd=PASS　　设置代理密码<br/><br/>6、递归参数设置　　----在下载一个网站或者网站的一个目录的时候，我们需要知道的下载的层次，这些参数就可以设置；<br/><br/>　　-r,--recursive&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下载整个网站、目录（小心使用）<br/>　　-k,&nbsp;&nbsp;--convert-links&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;转换非相对链接为相对链接（下载网页时很有用）<br/>　　-K,&nbsp;&nbsp;--backup-converted&nbsp;&nbsp; 在转换文件X之前，将之备份为 X.orig<br/>　　-l,--level=NUMBER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 下载层次<br/>　　-np, --no-parent&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不要追溯到父目录<br/><br/>7、递归允许与拒绝选项参数　　----下载一个网站的时候，为了尽量快，有些文件可以选择下载，比如图片和声音，在这里可以设置；<br/><br/>　　-A,--accept=LIST　　 可以接受的文件类型<br/>　　-R,--reject=LIST　　拒绝接受的文件类型<br/>　　-D,--domains=LIST　　可以接受的域名<br/>　　--exclude-domains=LIST　　拒绝的域名<br/>　　-L,--relative 　　只下载相对链接<br/>　　--follow-ftp　　 只下载HTML文档中的FTP链接<br/>　　-H,--span-hosts 　　可以下载外面的主机<br/>　　-I,--include-directories=LIST　　允许的目录<br/>　　-X,--exclude-directories=LIST 　　拒绝的目录<br/><br/>8、如何设定wget所使用的代理服务器 <br/><br/>　　wget可以使用用户设置文件&quot;.wgetrc&quot;来读取很多设置，我们这里主要利用这个文件来是设置代理服务器。使用者用什么用户登录，那么什么用户主目录下的&quot;.wgetrc&quot;文件就起作用。例如，&quot;root&quot;用户如果想使用&quot;.wgetrc&quot;来设置代理服务器，&quot;/root/.wgetrc&quot;就起作用，下面给出一个&quot;.wgetrc&quot;文件的内容，读者可以参照这个例子来编写自己的&quot;wgetrc&quot;文件： <br/>　　http-proxy = 111.111.111.111:8080 <br/>　　ftp-proxy = 111.111.111.111:8080 <br/>　　这两行的含义是，代理服务器IP地址为：111.111.111.111，端口号为：80。第一行指定HTTP协议所使用的代理服务器，第二行指定FTP协议所使用的代理服务器。<br/><br/>三、wget使用实例：<br/><br/>wget -r -np -nd http://example.com/packages/ <br/>这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件。其中，-np 的作用是不遍历父目录，-nd 表示不在本机重新创建目录结构。<br/>&nbsp;&nbsp;<br/>wget -r -np -nd --accept=iso http://example.com/centos-5/i386/ <br/>与上一条命令相似，但多加了一个 --accept=iso 选项，这指示 wget 仅下载 i386 目录中所有扩展名为 iso 的文件。你也可以指定多个扩展名，只需用逗号分隔即可。 <br/><br/>wget -i filename.txt <br/>此命令常用于批量下载的情形，把所有需要下载文件的地址放到 filename.txt 中，然后 wget 就会自动为你下载所有文件了。<br/><br/>wget -c http://example.com/really-big-file.iso <br/>这里所指定的 -c 选项的作用为断点续传。 <br/><br/>wget -m -k (-H) http://www.example.com/ <br/>该命令可用来镜像一个网站，wget 将对链接进行转换。如果网站中的图像是放在另外的站点，那么可以使用 -H 选项。<br/><br/>wget -r ftp://10.8.8.8/movie/<br/>如果直接这样下载会产生10.8.8.8/movie/ 这样的目录,可以加一个-nH参数，这样种子会生成movie目录，或者再加一个--cut-dirs=1的参数。-nd是不生成任何目录。 <br/><br/><br/>Wget 的使用<br/><br/>1）支持断点下传功能（2）同时支持FTP和HTTP下载方式（3）支持代理服务器（4）设置方便简单；5）程序小，完全免费；<br/><br/>命令格式：<br/><br/>wget [参数列表] [目标软件、网页的网址]<br/><br/>1、启动类参数<br/><br/>这一类参数主要提供软件的一些基本信息；<br/><br/>-V,--version 显示软件版本号然后退出；<br/>-h,--help显示软件帮助信息；<br/>-e,--execute=COMMAND 执行一个 “.wgetrc”命令<br/><br/>以上每一个功能有长短两个参数，长短功能一样，都可以使用。需要注意的是，这里的-e参数是执行一个.wgettrc的命令，.wgettrc命令其实是一个参数列表，直接将软件需要的参数写在一起就可以了。<br/><br/>2、文件处理参数<br/><br/>这类参数定义软件log文件的输出方式等；<br/><br/>-o,--output-file=FILE 将软件输出信息保存到文件；<br/>-a,--append-output=FILE将软件输出信息追加到文件；<br/>-d,--debug显示输出信息；<br/>-q,--quiet 不显示输出信息；<br/>-i,--input-file=FILE 从文件中取得URL；<br/><br/>以上参数对于攻击者比较有用，我们来看看具体使用；<br/><br/><br/>例1：下载192.168.1.168首页并且显示下载信息<br/>wget -d http://192.168.1.168<br/><br/>例2：下载192.168.1.168首页并且不显示任何信息<br/>wget -q http://192.168.1.168<br/><br/>例3：下载filelist.txt中所包含的链接的所有文件<br/>wget -i filelist.txt<br/><br/><br/>wget -np -m -l5 http://jpstone.bokee.com //不下载本站所链接的其它站点内容，5级目录结构<br/>3、下载参数<br/><br/>下载参数定义下载重复次数、保存文件名等；<br/><br/>-t,--tries=NUMBER 是否下载次数（0表示无穷次）<br/>-O --output-document=FILE下载文件保存为别的文件名<br/>-nc, --no-clobber 不要覆盖已经存在的文件<br/>-N,--timestamping只下载比本地新的文件<br/>-T,--timeout=SECONDS 设置超时时间<br/>-Y,--proxy=on/off 关闭代理<br/><br/>例：下载192.168.1.168的首页并将下载过程中的的输入信息保存到test.htm文件中<br/>wget -o test.htm http://192.168.1.168<br/><br/>4、目录参数<br/><br/>目录参数主要设置下载文件保存目录与原来文件（服务器文件）的目录对应关系；<br/><br/>-nd --no-directories 不建立目录<br/>-x,--force-directories 强制建立目录<br/>可能现在我们对这里的目录还不是很了解，我们来看一个举例<br/><br/>例：下载192.168.1.168的首页，并且保持网站结构<br/>wget -x http://192.168.1.168<br/><br/><br/>5、HTTP参数<br/><br/>HTTP参数设置一些与HTTP下载有关的属性；<br/><br/>--http-user=USER设置HTTP用户<br/>--http-passwd=PASS设置HTTP密码<br/>--proxy-user=USER设置代理用户<br/>--proxy-passwd=PASS设置代理密码<br/><br/>以上参数主要设置HTTP和代理的用户、密码；<br/><br/>6、递归参数设置<br/><br/>在下载一个网站或者网站的一个目录的时候，我们需要知道的下载的层次，这些参数就可以设置；<br/>-r,--recursive 下载整个网站、目录（小心使用）<br/>-l,--level=NUMBER 下载层次<br/><br/>例：下载整个网站<br/>wget -r http://192.168.1.168<br/><br/>7、递归允许与拒绝选项参数<br/><br/>下载一个网站的时候，为了尽量快，有些文件可以选择下载，比如图片和声音，在这里可以设置；<br/><br/>-A,--accept=LIST 可以接受的文件类型<br/>-R,--reject=LIST拒绝接受的文件类型<br/>-D,--domains=LIST可以接受的域名<br/>--exclude-domains=LIST拒绝的域名<br/>-L,--relative 下载关联链接<br/>--follow-ftp 只下载FTP链接<br/>-H,--span-hosts 可以下载外面的主机<br/>-I,--include-directories=LIST允许的目录<br/>-X,--exclude-directories=LIST 拒绝的目录<br/><br/><br/>如何设定wget所使用的代理服务器<br/>wget可以使用用户设置文件&quot;.wgetrc&quot;来读取很多设置，我们这里主要利用这个文件来是<br/>设置代理服务器。使用者用什么用户登录，那么什么用户主目录下的&quot;.wgetrc&quot;文件就起<br/>作用。例如，&quot;root&quot;用户如果想使用&quot;.wgetrc&quot;来设置代理服务器，&quot;/root/.wgetrc&quot;就起<br/>作用，下面给出一个&quot;.wgetrc&quot;文件的内容，读者可以参照这个例子来编写自己的&quot;wgetrc&quot;文件：<br/>http-proxy = 111.111.111.111:8080<br/>ftp-proxy = 111.111.111.111:8080<br/>这两行的含义是，代理服务器IP地址为：111.111.111.111，端口号为：80。第一行指定<br/>HTTP协议所使用的代理服务器，第二行指定FTP协议所使用的代理服务器。<br/><br/><br/><br/>WGet使用指南<br/>wget是一个从网络上自动下载文件的自由工具。它支持HTTP，HTTPS和FTP协议，可以使用HTTP代理.<br/><br/>所谓的自动下载是指，wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统，启动一个wget下载任务，然后退出系统，wget将在后台执行直到任务完成，相对于其它大部分浏览器在下载大量数据时需要用户一直的参与，这省去了极大的麻烦。<br/><br/>wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本，完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候，wget 遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时，将链接转换成指向本地文件，以方便离线浏览。<br/><br/>wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败，wget会不断的尝试，直到整个文件下载完毕。如果是服务器打断下载过程，它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。<br/><br/>wget的常见用法<br/>wget的使用格式<br/><br/>Usage: wget [OPTION]... [URL]...用wget做站点镜像:<br/>wget -r -p -np -k http://dsec.pku.edu.cn/~us...<br/># 或者<br/>wget -m http://www.tldp.org/LDP/ab...在不稳定的网络上下载一个部分下载的文件，以及在空闲时段下载<br/>wget -t 0 -w 31 -c http://dsec.pku.edu.cn/BBC... -o down.log &amp;<br/># 或者从filelist读入要下载的文件列表<br/>wget -t 0 -w 31 -c -B ftp://dsec.pku.edu.cn/linu... -i filelist.txt -o down.log &amp;上面的代码还可以用来在网络比较空闲的时段进行下载。我的用法是:在mozilla中将不方便当时下载的URL链接拷贝到内存中然后粘贴到文件 filelist.txt中，在晚上要出去系统前执行上面代码的第二条。<br/><br/>使用代理下载<br/>wget -Y on -p -k https://sourceforge.net/pr...代理可以在环境变量或wgetrc文件中设定<br/><br/># 在环境变量中设定代理<br/>export PROXY=http://211.90.168.94:8080/<br/># 在~/.wgetrc中设定代理<br/>http_proxy = http://proxy.yoyodyne.com:...<br/>ftp_proxy = http://proxy.yoyodyne.com:...各种选项分类列表<br/>启动<br/>-V, --version 显示wget的版本后退出<br/>-h, --help 打印语法帮助<br/>-b, --background 启动后转入后台执行<br/>-e, --execute=COMMAND 执行`.wgetrc&quot;格式的命令，wgetrc格式参见/etc/wgetrc或~/.wgetrc记录和输入文件<br/>-o, --output-file=FILE 把记录写到FILE文件中<br/>-a, --append-output=FILE 把记录追加到FILE文件中<br/>-d, --debug 打印调试输出<br/>-q, --quiet 安静模式(没有输出)<br/>-v, --verbose 冗长模式(这是缺省设置)<br/>-nv, --non-verbose 关掉冗长模式，但不是安静模式<br/>-i, --input-file=FILE 下载在FILE文件中出现的URLs<br/>-F, --force-html 把输入文件当作HTML格式文件对待<br/>-B, --base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀<br/>--sslcertfile=FILE 可选客户端证书<br/>--sslcertkey=KEYFILE 可选客户端证书的KEYFILE<br/>--egd-file=FILE 指定EGD socket的文件名下载<br/>--bind-address=ADDRESS 指定本地使用地址(主机名或IP，当本地有多个IP或名字时使用)<br/>-t, --tries=NUMBER 设定最大尝试链接次数(0 表示无限制).<br/>-O --output-document=FILE 把文档写到FILE文件中<br/>-nc, --no-clobber 不要覆盖存在的文件或使用.#前缀<br/>-c, --continue 接着下载没下载完的文件<br/>--progress=TYPE 设定进程条标记<br/>-N, --timestamping 不要重新下载文件除非比本地文件新<br/>-S, --server-response 打印服务器的回应<br/>--spider 不下载任何东西<br/>-T, --timeout=SECONDS 设定响应超时的秒数<br/>-w, --wait=SECONDS 两次尝试之间间隔SECONDS秒<br/>--waitretry=SECONDS 在重新链接之间等待1...SECONDS秒<br/>--random-wait 在下载之间等待0...2*WAIT秒<br/>-Y, --proxy=on/off 打开或关闭代理<br/>-Q, --quota=NUMBER 设置下载的容量限制<br/>--limit-rate=RATE 限定下载输率目录<br/>-nd --no-directories 不创建目录<br/>-x, --force-directories 强制创建目录<br/>-nH, --no-host-directories 不创建主机目录<br/>-P, --directory-prefix=PREFIX 将文件保存到目录 PREFIX/...<br/>--cut-dirs=NUMBER 忽略 NUMBER层远程目录HTTP 选项<br/>--http-user=USER 设定HTTP用户名为 USER.<br/>--http-passwd=PASS 设定http密码为 PASS.<br/>-C, --cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许).<br/>-E, --html-extension 将所有text/html文档以.html扩展名保存<br/>--ignore-length 忽略 `Content-Length&quot;头域<br/>--header=STRING 在headers中插入字符串 STRING<br/>--proxy-user=USER 设定代理的用户名为 USER<br/>--proxy-passwd=PASS 设定代理的密码为 PASS<br/>--referer=URL 在HTTP请求中包含 `Referer: URL&quot;头<br/>-s, --save-headers 保存HTTP头到文件<br/>-U, --user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION.<br/>--no-http-keep-alive 关闭 HTTP活动链接 (永远链接).<br/>--cookies=off 不使用 cookies.<br/>--load-cookies=FILE 在开始会话前从文件 FILE中加载cookie<br/>--save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中FTP 选项<br/>-nr, --dont-remove-listing 不移走 `.listing&quot;文件<br/>-g, --glob=on/off 打开或关闭文件名的 globbing机制<br/>--passive-ftp 使用被动传输模式 (缺省值).<br/>--active-ftp 使用主动传输模式<br/>--retr-symlinks 在递归的时候，将链接指向文件(而不是目录)递归下载<br/>-r, --recursive 递归下载－－慎用!<br/>-l, --level=NUMBER 最大递归深度 (inf 或 0 代表无穷).<br/>--delete-after 在现在完毕后局部删除文件<br/>-k, --convert-links 转换非相对链接为相对链接<br/>-K, --backup-converted 在转换文件X之前，将之备份为 X.orig<br/>-m, --mirror 等价于 -r -N -l inf -nr.<br/>-p, --page-requisites 下载显示HTML文件的所有图片递归下载中的包含和不包含(accept/reject)<br/>-A, --accept=LIST 分号分隔的被接受扩展名的列表<br/>-R, --reject=LIST 分号分隔的不被接受的扩展名的列表<br/>-D, --domains=LIST 分号分隔的被接受域的列表<br/>--exclude-domains=LIST 分号分隔的不被接受的域的列表<br/>--follow-ftp 跟踪HTML文档中的FTP链接<br/>--follow-tags=LIST 分号分隔的被跟踪的HTML标签的列表<br/>-G, --ignore-tags=LIST 分号分隔的被忽略的HTML标签的列表<br/>-H, --span-hosts 当递归时转到外部主机<br/>-L, --relative 仅仅跟踪相对链接<br/>-I, --include-directories=LIST 允许目录的列表<br/>-X, --exclude-directories=LIST 不被包含目录的列表<br/>-np, --no-parent 不要追溯到父目录<br/><br/><br/>Wget使用技巧<br/><br/>来源：Linux技术中坚站<br/><br/><br/><br/>wget的使用形式是：<br/>wget [参数列表] URL<br/>首先来介绍一下wget的主要参数：<br/>・ -b：让wget在后台运行，记录文件写在当前目录下&quot;wget-log&quot;文件中；<br/>・ -t [nuber of times]：尝试次数，当wget无法与服务器建立连接时，尝试连接多少次<br/>。比如&quot;-t<br/>120&quot;表示尝试120次。当这一项为&quot;0&quot;的时候，指定尝试无穷多次直到连接成功为止，这个<br/>设置非常有用，当对方服务器突然关机或者网络突然中断的时候，可以在恢复正常后继续<br/>下载没有传完的文件；<br/>・ -c：断点续传，这也是个非常有用的设置，特别当下载比较大的文件的时候，如果中<br/>途意外中断，那么连接恢复的时候会从上次没传完的地方接着传，而不是又从头开始，使<br/>用这一项需要远程服务器也支持断点续传，一般来讲，基于UNIX/Linux的Web/FTP服务器<br/>都支持断点续传；<br/>・ -T [number of seconds]：超时时间，指定多长时间远程服务器没有响应就中断连接<br/>，开始下一次尝试。比如&quot;-T<br/>120&quot;表示如果120秒以后远程服务器没有发过来数据，就重新尝试连接。如果网络速度比<br/>较快，这个时间可以设置的短些，相反，可以设置的长一些，一般最多不超过900，通常<br/>也不少于60，一般设置在120左右比较合适；<br/>・ -w [number of seconds]：在两次尝试之间等待多少秒，比如&quot;-w 100&quot;表示两次尝试<br/>之间等待100秒；<br/>・ -Y on/off：通过／不通过代理服务器进行连接；<br/>・ -Q [byetes]：限制下载文件的总大小最多不能超过多少，比如&quot;-Q2k&quot;表示不能超过2K<br/>字节，&quot;-Q3m&quot;表示最多不能超过3M字节，如果数字后面什么都不加，就表示是以字节为单<br/>位，比如&quot;-Q200&quot;表示最多不能超过200字节；<br/>・ -nd：不下载目录结构，把从服务器所有指定目录下载的文件都堆到当前目录里；<br/>・ -x：与&quot;-nd&quot;设置刚好相反，创建完整的目录结构，例如&quot;wget -nd<br/>http://www.gnu.org&quot;将创建在当前目录下创建&quot;www.gnu.org&quot;子目录，然后按照服务器<br/>实际的目录结构一级一级建下去，直到所有的文件都传完为止；<br/>・ -nH：不创建以目标主机域名为目录名的目录，将目标主机的目录结构直接下到当前目<br/>录下；<br/>・ --http-user=username<br/>・ --http-passwd=password：如果Web服务器需要指定用户名和口令，用这两项来设定；<br/>・ --proxy-user=username<br/>・ --proxy-passwd=password：如果代理服务器需要输入用户名和口令，使用这两个选项<br/>；<br/>・ -r：在本机建立服务器端目录结构；<br/>・ -l [depth]：下载远程服务器目录结构的深度，例如&quot;-l 5&quot;下载目录深度小于或者等<br/>于5以内的目录结构或者文件；<br/>・ -m：做站点镜像时的选项，如果你想做一个站点的镜像，使用这个选项，它将自动设<br/>定其他合适的选项以便于站点镜像；<br/>・ -np：只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项，我们<br/>假设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接，而我们只想下载<br/>这个人的个人主页，如果不设置这个选项，甚至--有可能把整个站点给抓下来，这显然是<br/>我们通常不希望的；<br/>ü 如何设定wget所使用的代理服务器<br/>wget可以使用用户设置文件&quot;.wgetrc&quot;来读取很多设置，我们这里主要利用这个文件来是<br/>设置代理服务器。使用者用什么用户登录，那么什么用户主目录下的&quot;.wgetrc&quot;文件就起<br/>作用。例如，&quot;root&quot;用户如果想使用&quot;.wgetrc&quot;来设置代理服务器，&quot;/root/.wgert&quot;就起<br/>作用，下面给出一个&quot;.wge<br/>trc&quot;文件的内容，读者可以参照这个例子来编写自己的&quot;wgetrc&quot;文件：<br/>http-proxy = 111.111.111.111:8080<br/>ftp-proxy = 111.111.111.111:8080<br/>这两行的含义是，代理服务器IP地址为：111.111.111.111，端口号为：80。第一行指定<br/>HTTP协议所使用的代理服务器，第二行指定FTP协议所使用的代理服务器。<br/><br/><br/><br/><br/>wget 使用实例：<br/>wget是一个命令行工具，用于批量下载文件，支持HTTP和FTP。究竟比其他的工具好在哪里？看看内容吧 :)<br/><br/>wget基本上所有的Linux版本都自己带了，但是有多少人在用呢？呵呵，如果你没有用过，不妨试试。Windows下面的用户可以使用GNUwin32的项目，wget，基本功能完全一致。好吧，我们来以几个简单的例子看看wget的威力。<br/><br/>如果我们想下载ftp里面某个目录里面的所有文件，我们也可以不用ftp这个笨蛋，呵呵，可以享受cute ftp等图形化工具的拖一个目录的轻松了。如<br/><br/><br/>wget -r ftp://10.8.8.8/movie/<br/><br/>呵呵，等吧！下完了，发觉有些不对劲，怎么出来个10.8.8.8的目录，进去看看，又是一个movie，哦，wget将目录结构和网站标题都给记录下来了，不要？？没有问题！比如说还是这个例子<br/><br/>wget -r -nd ftp://10.8.8.8/movie/<br/><br/>结果什么目录都没有了，faint！怎么会这样？呵呵，你如果想要这样就让它这样吧，否则使用<br/><br/>wget -r -nH ftp://10.8.8.8/movie/<br/><br/>恩？movie也不要？OK，那就这样<br/><br/>wget -r -nH --cut-dirs=1 ftp://10.8.8.8/movie/<br/><br/>这有什么用啊？cuteftp比他好用多了，而且，你这断了线能连吗？呵呵，不好意思，可以连<br/><br/>wget -c -r -nH --cut-dirs=1 ftp://10.8.8.8/movie/<br/><br/><br/>但是cuteftp能做下面的事情吗？比如，现在很多网站使用Apache建站，并不提供ftp服务，但是Apache有一个indexing功能，可以提供一个类似于ftp的界面，好多文件我想下啊，怎么办？由于是HTTP协议，CuteFTP无能为力了，倒是flash get等有什么get all这种功能，不知道他们对于目录处理怎么样。但是wget一点问题都没有，不信？我们拿CTAN为例（例子并不恰当，CTAN有FTP服务），我们下载这里面所有的宏包，呵呵<br/><br/>wget -r -k http://www.txia.com/blog<br/><br/>-k表示将连接转换为本地连接。但是现在同样有上面的问题啊，那就把你需要的加上吧，另外也许你根本不需要向下走那么多层，比如，我们就要到第二层，那么<br/><br/>wget -r -l2 -k http://www.txia.com/blog<br/><br/>现在新的问题是，由于网页有一个排序功能，很讨厌，因为下载的时候把网页重复了好多次，那么我们可使用-A和-R开关控制下载类型，并且可以使用通配符，呵呵，现在随心所欲了吧<br/><br/>wget -r -R &quot;*.htm*?*&quot; -k http://www.txia.com/blog<br/><br/>这次没有那种网页了吧？-R的意义在于拒绝下载匹配类型的文件，-A表示仅仅接受的文件类型，如-A &quot;*.gif&quot;将仅下载gif图片，如果有多个允许或者不允许，可以使用,分开。<br/><br/>那么，我们现在在使用代理服务器，怎么办呢？呵呵，很高兴你选择了wget，你可以使用它的配置文件，环境变量来利用代理。这里推荐使用环境变量，如在 bash里面我们可以把天天用的proxy加到.bash_profile里面，这是Linux标准写法（很多软件都用的，什么apt-get，yum等等）<br/><br/>export http_proxy=http://10.20.30.40:8080<br/><br/>然后，proxy就默认打开了，如果需要暂时关闭，可以使用<br/><br/>wget --proxy=off -r -k http://www.txia.com/blog<br/><br/>当然，写一个.wgetrc文件也可以，该文件可以从/usr/local/etc里面找到，里面有很详细的注释，我就不多说了。<br/><br/>下载网页的时候比较麻烦的事情是，有的网页被同时指向了很多遍，那么为了避免多次下载，我们使用<br/><br/>wget -nc -r -k http://www.txia.com/blog<br/><br/>可以避免这件事情。为了不被有的连接指向非http://www.txia.com/blog内层目录，我们还应该加上<br/><br/>wget -nc -np -r -k http://www.txia.com/blog<br/><br/>避免下载非该目录里面的文件，这也避免了到不同的host上面去。当然，如果你希望有这个功能，在多个host之间跳来跳去的下载，可以使用<br/><br/>wget -nc -np -H -r -k http://www.txia.com/blog<br/><br/>使得可以在多个host之间span，同时-I和-X可以使得我们仅仅跟踪某些目录或者不跟踪某些目录。如果某些HTML里面你需要的东西不是由这种东西作出来的，你就得使用--follow-tags和--ignore-tags了。<br/><br/>嘿，我有个文件里面都是连接，怎么办？要是不是html你只需要<br/><br/>wget -i your.file<br/><br/>如果是，那也不繁<br/><br/>wget -F -i your.file<br/><br/><br/><br/>wget 使用指南<br/>wget是一个从网络上自动下载文件的自由工具。它支持HTTP，HTTPS和FTP协议，可以使用HTTP代理.<br/><br/>所谓的自动下载是指，wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统，启动一个wget下载任务，然后退出系统，wget将在后台执行直到任务完成，相对于其它大部分浏览器在下载大量数据时需要用户一直的参与，这省去了极大的麻烦。<br/><br/>wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本，完全重建原始站点的目录结构。这又常被称作&quot;递归下载&quot;。在递归下载的时候，wget 遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时，将链接转换成指向本地文件，以方便离线浏览。<br/><br/>wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败，wget会不断的尝试，直到整个文件下载完毕。如果是服务器打断下载过程，它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。<br/><br/>wget的常见用法<br/>wget的使用格式<br/><br/>Usage: wget [OPTION]... [URL]...<br/><br/>用wget做站点镜像:<br/>wget -r -p -np -k http://dsec.pku.edu.cn/~us...<br/>-r 表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参数,因为如果你要下载的网站也有别的网站的链接,wget也会把别的网站的东西下载下来,所以要加上 -np这个参数,表示不下载别的站点的链接. -k表示将下载的网页里的链接修改为本地链接.-p获得所有显示网页所需的元素,比如图片什么的.<br/><br/># 或者<br/>wget -m http://www.tldp.org/LDP/ab...<br/><br/><br/>在不稳定的网络上下载一个部分下载的文件，以及在空闲时段下载<br/>wget -t 0 -w 31 -c http://dsec.pku.edu.cn/BBC... -o down.log &amp;<br/># 或者从filelist读入要下载的文件列表<br/>wget -t 0 -w 31 -c -B ftp://dsec.pku.edu.cn/linu... -i filelist.txt -o down.log &amp;<br/><br/>上面的代码还可以用来在网络比较空闲的时段进行下载。我的用法是:在mozilla中将不方便当时下载的URL链接拷贝到内存中然后粘贴到文件filelist.txt中，在晚上要出去系统前执行上面代码的第二条。<br/><br/>使用代理下载<br/>wget -Y on -p -k https://sourceforge.net/pr...<br/><br/>代理可以在环境变量或wgetrc文件中设定<br/># 在环境变量中设定代理<br/>export PROXY=http://211.90.168.94:8080/<br/># 在~/.wgetrc中设定代理<br/>http_proxy = http://proxy.yoyodyne.com:...<br/>ftp_proxy = http://proxy.yoyodyne.com:...<br/><br/>wget各种选项分类列表<br/>启动<br/>-V, --version 显示wget的版本后退出<br/>-h, --help 打印语法帮助<br/>-b, --background 启动后转入后台执行<br/>-e, --execute=COMMAND 执行`.wgetrc&quot;格式的命令，wgetrc格式参见/etc/wgetrc或~/.wgetrc<br/><br/>记录和输入文件<br/>-o, --output-file=FILE 把记录写到FILE文件中<br/>-a, --append-output=FILE 把记录追加到FILE文件中<br/>-d, --debug 打印调试输出<br/>-q, --quiet 安静模式(没有输出)<br/>-v, --verbose 冗长模式(这是缺省设置)<br/>-nv, --non-verbose 关掉冗长模式，但不是安静模式<br/>-i, --input-file=FILE 下载在FILE文件中出现的URLs<br/>-F, --force-html 把输入文件当作HTML格式文件对待<br/>-B, --base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀<br/>--sslcertfile=FILE 可选客户端证书<br/>--sslcertkey=KEYFILE 可选客户端证书的KEYFILE<br/>--egd-file=FILE 指定EGD socket的文件名<br/><br/>下载<br/>--bind-address=ADDRESS 指定本地使用地址(主机名或IP，当本地有多个IP或名字时使用)<br/>-t, --tries=NUMBER 设定最大尝试链接次数(0 表示无限制).<br/>-O --output-document=FILE 把文档写到FILE文件中<br/>-nc, --no-clobber 不要覆盖存在的文件或使用.#前缀<br/>-c, --continue 接着下载没下载完的文件<br/>--progress=TYPE 设定进程条标记<br/>-N, --timestamping 不要重新下载文件除非比本地文件新<br/>-S, --server-response 打印服务器的回应<br/>--spider 不下载任何东西<br/>-T, --timeout=SECONDS 设定响应超时的秒数<br/>-w, --wait=SECONDS 两次尝试之间间隔SECONDS秒<br/>--waitretry=SECONDS 在重新链接之间等待1...SECONDS秒<br/>--random-wait 在下载之间等待0...2*WAIT秒<br/>-Y, --proxy=on/off 打开或关闭代理<br/>-Q, --quota=NUMBER 设置下载的容量限制<br/>--limit-rate=RATE 限定下载输率<br/><br/>目录<br/>-nd --no-directories 不创建目录<br/>-x, --force-directories 强制创建目录<br/>-nH, --no-host-directories 不创建主机目录<br/>-P, --directory-prefix=PREFIX 将文件保存到目录 PREFIX/...<br/>--cut-dirs=NUMBER 忽略 NUMBER层远程目录<br/><br/>HTTP 选项<br/>--http-user=USER 设定HTTP用户名为 USER.<br/>--http-passwd=PASS 设定http密码为 PASS.<br/>-C, --cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许).<br/>-E, --html-extension 将所有text/html文档以.html扩展名保存<br/>--ignore-length 忽略 `Content-Length&quot;头域<br/>--header=STRING 在headers中插入字符串 STRING<br/>--proxy-user=USER 设定代理的用户名为 USER<br/>--proxy-passwd=PASS 设定代理的密码为 PASS<br/>--referer=URL 在HTTP请求中包含 `Referer: URL&quot;头<br/>-s, --save-headers 保存HTTP头到文件<br/>-U, --user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION.<br/>--no-http-keep-alive 关闭 HTTP活动链接 (永远链接).<br/>--cookies=off 不使用 cookies.<br/>--load-cookies=FILE 在开始会话前从文件 FILE中加载cookie<br/>--save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中<br/><br/>FTP 选项<br/>-nr, --dont-remove-listing 不移走 `.listing&quot;文件<br/>-g, --glob=on/off 打开或关闭文件名的 globbing机制<br/>--passive-ftp 使用被动传输模式 (缺省值).<br/>--active-ftp 使用主动传输模式<br/>--retr-symlinks 在递归的时候，将链接指向文件(而不是目录)<br/><br/>递归下载<br/>-r, --recursive 递归下载－－慎用!<br/>-l, --level=NUMBER 最大递归深度 (inf 或 0 代表无穷).<br/>--delete-after 在现在完毕后局部删除文件<br/>-k, --convert-links 转换非相对链接为相对链接<br/>-K, --backup-converted 在转换文件X之前，将之备份为 X.orig<br/>-m, --mirror 等价于 -r -N -l inf -nr.<br/>-p, --page-requisites 下载显示HTML文件的所有图片<br/><br/>递归下载中的包含和不包含(accept/reject)<br/>-A, --accept=LIST 分号分隔的被接受扩展名的列表<br/>-R, --reject=LIST 分号分隔的不被接受的扩展名的列表<br/>-D, --domains=LIST 分号分隔的被接受域的列表<br/>--exclude-domains=LIST 分号分隔的不被接受的域的列表<br/>--follow-ftp 跟踪HTML文档中的FTP链接<br/>--follow-tags=LIST 分号分隔的被跟踪的HTML标签的列表<br/>-G, --ignore-tags=LIST 分号分隔的被忽略的HTML标签的列表<br/>-H, --span-hosts 当递归时转到外部主机<br/>-L, --relative 仅仅跟踪相对链接<br/>-I, --include-directories=LIST 允许目录的列表<br/>-X, --exclude-directories=LIST 不被包含目录的列表<br/>-np, --no-parent 不要追溯到父目录<br/><br/>问题<br/>在递归下载的时候，遇到目录中有中文的时候，wget创建的本地目录名会用URL编码规则处理。如&quot;天网防火墙&quot;会被存为&quot;%CC%EC%CD%F8%B7%C0%BB%F0%C7%BD&quot;,这造成阅读上的极大不方便。<br/><br/><br/>wget抓https的网页及下载参数:<br/>--no-check-certificate<br/><br/>ERROR: certificate common name `www.jackxiang.com&#039; doesn&#039;t match requested host name `jackxiang.com&#039;.<br/>To connect to jackxiang.com insecurely, use `--no-check-certificate&#039;.<br/>Unable to establish SSL connection.<br/><br/>wget --no-check-certificate&nbsp;&nbsp;https://jackxiang.com
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] wget来抓网页吧，还睡觉一会，目录浏览有无权限,及wget抓https的网页及下载参数。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>