Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。wget可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget遵循RobotExclusion标准(/robots.txt).wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。
wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。
安装方式
有些最小安装的Linux系统可能没有安装上wget命令,可以自行安装
CentOS
yuminstallwget-yDebian/Ubuntu
sudoapt-getinstall-ywget命令格式
wget[参数][URL]
命令参数
启动参数
-V,–version显示wget的版本后退出-h,–help打印语法帮助-b,–background启动后转入后台执行-e,–execute=COMMAND执行’.wgetrc’格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc记录和输入文件参数
-o,–output-file=FILE把记录写到FILE文件中-a,–append-output=FILE把记录追加到FILE文件中-d,–debug打印调试输出-q,–quiet安静模式(没有输出)-v,–verbose冗长模式(这是缺省设置)-nv,–non-verbose关掉冗长模式,但不是安静模式-i,–input-file=FILE下载在FILE文件中出现的URLs-F,–force-html把输入文件当作HTML格式文件对待-B,–base=URL将URL作为在-F-i参数指定的文件中出现的相对链接的前缀–sslcertfile=FILE可选客户端证书–sslcertkey=KEYFILE可选客户端证书的KEYFILE–egd-file=FILE指定EGDsocket的文件名下载参数
-bind-address=ADDRESS指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用)-t,–tries=NUMBER设定最大尝试链接次数(0表示无限制).-O–output-document=FILE把文档写到FILE文件中-nc,–no-clobber不要覆盖存在的文件或使用.#前缀-c,–continue接着下载没下载完的文件-progress=TYPE设定进程条标记-N,–timestamping不要重新下载文件除非比本地文件新-S,–server-response打印服务器的回应-T,–timeout=SECONDS设定响应超时的秒数-w,–wait=SECONDS两次尝试之间间隔SECONDS秒-waitretry=SECONDS在重新链接之间等待1…SECONDS秒-random-wait在下载之间等待0…2*WAIT秒-Y,-proxy=on/off打开或关闭代理-Q,-quota=NUMBER设置下载的容量限制-limit-rate=RATE限定下载速率目录参数
-nd–no-directories不创建目录-x,–force-directories强制创建目录-nH,–no-host-directories不创建主机目录-P,–directory-prefix=PREFIX将文件保存到目录PREFIX/…-cut-dirs=NUMBER忽略NUMBER层远程目录HTTP选项参数
-