转自:http://blog.csdn.net/ace_fei/article/details/6833287
wget -r -np -nd --accept=gz --no-check-certificate https://www.xxx.com/dir/ --http-user=username --http-password=password
to download all .gz file under "dir" directory
-np means no parent directory
-nd means don't construct local directory structure
--accept=gz means only download .gz files in the directory
HTTPS (SSL/TLS) Options(HTTPS (SSL) 参数选项)
|
|
--certificate=file |
可选的客户段端证书 |
--private-key=file |
对此证书可选的“密钥文档” |
--private-key-type=type |
对此证书可选的“密钥类型“ |
--egd-file=file |
EGD socket 文档名 |
--ca-directory=directory |
CA 散列表所在的目录 |
--ca-certificate=file |
包含 CA 的文档 |
--certificate-type=[ PEM(默认),DER ] |
Client-Cert 类型:PEM,DER |
--no-check-certificate |
不用检查服务器的证书 |
--secure-protocol=[ auto,SSLv2,SSLv3,TLSv1 ] |
选择 SSL 协议:auto,SSLv2,SSLv3,TLSv1 |
FTP Options(FTP参数选项)
|
|
--ftp-user |
登录ftp的用户名(注意:最好方法是在.netrc或.wgetrc文件中定义) |
--ftp-password |
登录ftp的密码(注意:最好方法是在.netrc或.wgetrc文件中定义) |
--no-remove-listing |
不删除“.listing” 文档 |
--no-glob |
关闭所有通配符的ftp文档名 |
--no-passive-ftp |
禁用“被动”传输模式 |
--retr-symlinks |
在递归模式中,下载链接所指示的文档(排除连接目录的) |
1、下载单个文件
wget url+filename
下载过程中同时可以看到四项信息
已经下载的比例
已经下载的大小
当前下载的速度
剩余的时间
2、使用一个大写O做参数表示另存为
wget -O save_name url
这种方法适用于对应链接中没有显式文件名的情况。
例如: wget -O xx.zip http://www.vim.org/scripts/download_script.php?src_id=7701
再用不带-O参数的下载一次。
ls -al
总计 132
drwxr-xr-x 2 root root 4096 07-12 10:43 .
drwxr-xr-x 4 root root 4096 07-11 16:26 ..
-rw-r--r-- 1 root root 50243 07-12 10:43 download_script.php?src_id=7701
-rw-r--r-- 1 root root 50243 07-12 10:43 xx.zip
我们发现,下载的大小都是一样。但是不带-O参数的,文件名还要转换一次。不如用-O参数方便。
mv "download_script.php?src_id=7701" yy.zip
3、指定下载速率
方法是使用wget --limit-rate
wget程序默认是使用所有的带宽,如果
是在生产服务器上下载很大的文件就不可接受了。
为了避免这种情况使用--limit-rate参数
wget --limit-rate=200k http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2
4、断点下载
使用wget -c完成未完成的下载
下载到一半需要停下来干别的事情,用^c就可以停顿住。
回来后,继续下载可以加一个-c参数。
注意:如果不加入-c,那么下载的文件会多出一个.1的后缀。
5、在后台下载
方法:加一个-b的参数
wget -b url/filename
为后台下载。下载经过写入到wget-log文件中。
用tail -f wget-log查看下载日志
6、模拟在浏览器下下载
有的网站不允许客户在非浏览器环境下下载。使用--user-agent来设置
wget --user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3" URL-TO-DOWNLOAD
7、测试下载链接
方法:使用--spider
试图做计划下载时候,需要先检查一下下载链接是否有效。
wget --spider DOWNLOAD-URL
如果返回OK,则表示下载链接是正确的!
例如
wget --spider "http://ip138.com/ips.asp?ip=58.251.193.137&action=2"
Spider mode enabled. Check if remote file exists.
--2010-07-12 11:36:32-- http://ip138.com/ips.asp?ip=58.251.193.137&action=2
正在解析主机 ip138.com... 221.5.47.136
Connecting to ip138.com|221.5.47.136|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:7817 (7.6K) [text/html]
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.
8、增加尝试次数
方法:--tries=1000
如果网速有问题,下载大文件的时候可能会发生错误,
默认wget尝试20次链接。
如果尝试75次,可以
wget --tires=75 DOWNLOAD-URL
9、下载多个文件使用wget -i
将多个下载链接写入到一个download-file-list.txt文件中,而后用
wget -i download-file-list.txt
10、下载整站
方法:用--mirror参数
当你要下载一个完整站点并实现本地浏览的时候,
wget --mirror -p --convert-links -P ./LOCAL-DIR WEBSITE-URL
参数讲解:
--mirror:设置这个参数用来建立本地镜像
-p:下载所有html文件适合显示的元素
--convert-links:下载完成后,将文档链接都转换成本地的
-P ./LOCAL-DIR:保存所有的文件和目录到指定文件夹下
11、下载时候禁止下载指定类型的文件
例如下载站点时候,不打算下载gif动画图片。
wget --reject=gif WEBSITE-TO-BE-DOWNLOADED
12、记录下载日志
方法:使用小写字母o
wget -o xx.html.log -O xx.html "http://ip138.com/ips.asp?ip=58.251.193.137&action=2"
检查一下日志:
[root@localhost opt]# cat xx.html.log
--2010-07-12 11:57:22-- http://ip138.com/ips.asp?ip=58.251.193.137&action=2
正在解析主机 ip138.com... 221.5.47.136
Connecting to ip138.com|221.5.47.136|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:7817 (7.6K) [text/html]
Saving to: `xx.html'
0K ....... 100% 65.5K=0.1s
2010-07-12 11:57:22 (65.5 KB/s) - `xx.html' saved [7817/7817]
13、是第9条的增强版。可以限制下载容量
wget -Q5m -i FILE-WHICH-HAS-URLS
当下载的文件达到5兆的时候,停止下载。
注意:如果不是对一个文件下载链接清单,对单个文件,
这个限制不会生效的。
14、和第11条正好相反,
这条技巧是讲述如何仅仅下载指定类型的文件
从一个网站中下载所有的pdf文件
wget -r -A.pdf http://url-to-webpage-with-pdfs/
15、使用wget完成ftp下载
匿名ftp下载类似于http下载
wget ftp-url即可。
如果是需要输入用户名和密码,则是
wget --ftp-user=USERNAME --ftp-password=PASSWORD DOWNLOAD-URL
相关推荐
在wget的源代码中 src/url.c 这个文件中有wget如何处理文件名的函数url_file_name() url_file_name()在根据url的形式判断该保存为什么样的文件名,并进行了多方面的考虑,最终该函数调用了append_uri_pathel(),该...
wget是Linux环境中广泛使用的命令行工具,用于从网络上下载文件。这个“wget源码安装包1.20版lz gz”指的是wget的1.20版本源代码,压缩格式为lz和gz,通常这样的文件扩展名组合表示文件已经被lz(LZMA,一种高效的...
**wget详解** wget是一款强大的命令行下载工具,广泛应用于Linux系统中,同时也可用于其他类Unix系统。它支持HTTP、HTTPS和FTP协议,可以镜像网站、处理登录认证、设置下载速度限制,甚至在断线后能继续之前的下载...
### Wget 使用方法详解 #### 一、Wget 简介 `wget` 是一个强大的命令行工具,用于从互联网上下载文件。它支持多种协议,包括 HTTP、HTTPS 和 FTP,同时也支持通过代理服务器进行下载。`wget` 的强大之处在于其高度...
wget是一款强大的命令行网络下载工具,它在Linux系统中被广泛应用,同时也可在Windows等其他操作系统上通过模拟环境或专门的版本进行使用。wget以其非交互式、后台运行、续传功能以及广泛支持各种协议(如HTTP、...
linux下的wget 命令的用法 wget支持HTTP HTTPS和FTP协议 可以使用HTTP代理 所谓的自动下载是指 wget可以在用户退出系统的之后在后台执行 这意味这你可以登录系统 启动一个wget下载任务 然后退出系统 wget将在后台...
wget是Linux环境中广泛使用的命令行工具,用于从网络上下载文件。它支持HTTP、HTTPS和FTP协议,甚至可以通过代理服务器工作。wget以其非交互式、可靠性和后台运行能力而著名,使得用户即使在离开计算机时也能继续...
`wget`命令行下载工具是Linux环境中广泛使用的网络数据抓取工具,它允许用户通过命令行界面批量下载文件和整个网站。在没有图形用户界面(GUI)或者远程服务器管理的场景下,`wget`显得尤为实用。这个工具以其强大的...
`wget` 是一个非常著名的网络数据下载工具,广泛应用于Linux、Unix和其他类Unix系统中,但其实它也可以在Windows和DOS环境下使用。这个压缩包包含的`wget.exe`就是一个适用于这些环境的版本,文件大小只有253 KB,...
### Wget 中文手册详解 **Wget**是一款强大的命令行工具,主要用于在网络环境中下载文件。它支持多种协议,包括HTTP、HTTPS以及FTP,并且具备断点续传、多线程下载等多种高级功能,适用于各种操作系统环境。下面将...
### wget使用技巧详解 在日常工作中,熟练掌握wget这一强大的命令行工具,能够极大地提高工作效率,简化复杂的网络文件下载过程。本文将深入探讨wget的使用技巧,特别关注那些平日里可能被忽视但极其实用的参数,...
**Win32版Wget1.15命令帮助** wget是一款功能强大的开源网络数据下载工具,它支持HTTP、HTTPS和FTP协议,同时也支持通过代理服务器进行下载。在Windows平台上,wget通常以命令行形式运行,提供了丰富的参数和选项,...
标题“使用wget下载整个网页”涉及的是一个网络爬虫工具——wget,它是一个在命令行环境中使用的开源工具,主要用于从互联网上下载文件或整个网站。本文将深入介绍wget的使用方法及其相关知识点。 wget,全称World ...
`wget`是一个强大的网络资源下载工具,它支持多种操作系统,包括Windows XP和各种Linux发行版。这个工具的主要功能是能够从互联网上下载文件、整个网站甚至FTP服务器的内容。`wget`以其非交互式操作、断点续传和后台...
### wget 手册知识点详解 #### 一、简介与特性 `wget` 是一款轻量级但功能强大的命令行下载工具,广泛应用于 Linux 和 Windows 平台。它能够高效地批量下载文件,支持 HTTP 和 FTP 协议。相比于其他下载工具,`...
**wget 源码安装详解** wget 是 Linux 系统中的一款强大且广泛使用的命令行下载工具,它支持 FTP、HTTP 和 HTTPS 等多种协议,可以实现后台下载、断点续传等功能,尤其适用于在没有图形化界面的服务器环境中进行...
"WGET"是一个强大的网络资源下载工具,主要由C/C++编写,支持在Linux和Windows操作系统上运行。这个源码分析将深入探讨WGET的核心功能、设计原则以及在不同平台上的实现差异。 首先,WGET是GNU项目的一部分,遵循...
**使用wget实现数据的回传备份** wget是一款强大的命令行工具,主要在Linux环境中使用,但也支持Windows系统。它能够从互联网上下载文件、网页甚至整个网站,是进行非交互式下载的理想选择。在本场景中,我们将探讨...
"Windows Wget" 是一个专为Windows操作系统设计的命令行工具,用于从互联网上下载文件。这个工具在Linux系统中非常常见,但在Windows环境中可能不如在Linux那样普及。"wget" 的全称是 "World Wide Web Get",它能够...