====== Wget ====== ---- GNU Wget(常简称为Wget)是一个在网络上进行下载的简单而强大的自由软件, 其本身也是GNU计划的一部分。它的名字是“World Wide Web”和“Get”的结合, 同时也隐含了软件的主要功能。目前它支持通过HTTP、HTTPS, 以及FTP这三个最常见的TCP/IP协议协议下载。 {{ :wiki:wget1.png?nolink |}} ====== 特点 ====== ---- 它的主要特点包括: * 支持递归下载 * 恰当的转换页面中的链接 * 生成可在本地浏览的页面镜像 * 支持代理服务器 1996年,随着互联网的爆发,Wget出现了。 并广泛的被Unix和主要的Linux发行版用户所使用。 由于使用移植性非常良好的C语言, 所以Wget可以轻松的在任何类似Unix的系统以及其他Unix变种操作系统上编译使用, 如Mac OS X,Microsoft Windows,和OpenVMS。 由于没有交互式界面,在类Unix平台上Wget可在后台运行, 截获并忽略HANGUP信号,因此在用户退出登录以后,仍可继续运行。 通常,Wget用于成批量地下载Internet网站上的文件,或制作远程网站的镜像。 在其之上的图形界面应用程序有:GNOME下面的gwget。Windows系统下面的[[https://www.jensroesner.com/wgetgui/|wGetGUI]]。 ====== 缺点 ====== ---- * 支持的协议较少,特别是cURL相比。流行的流媒体协议mms和rtsp没有得到支持,还有广泛使用各种的P2P协议也没有涉及。 * 支持协议过老。目前HTTP还是使用1.0版本,而HTML中通过JavaScript和CSS引用的文件不能下载。 * 灵活性不强,扩展性不高。面对复杂的镜像站会出现问题。 * 命令过于复杂,可选的设置项有上百个。 ====== 相关网站 ====== ---- [[https://www.gnu.org/software/wget/|官网]]