wget ¶
wget 特点 ¶
- wget 是在 Linux 下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括 Windows 在内的各个平台上。 wget 是一个下载文件的工具,它用在命令行下。对于 Linux 用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。
- wget 工具体积小但功能完善,它支持断点下载功能,同时支持 FTP 和 HTTP下载方式,支持代理服务器和设置起来方便简单。
Wget功能和特点
(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;
(2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;
(3)支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;
(4)设置方便简单;可能,习惯图形界面的用户已经不是太习惯命令行了,但是,命令行在设置上其实有更多的优点,最少,鼠标可以少点很多次,也不要担心是否错点鼠标;
(5)程序小,完全免费;程序小可以考虑不计,因为现在的硬盘实在太大了;完全免费就不得不考虑了,即使网络上有很多免费软件,但是,这些软件的广告不是我们喜欢的;
wget 使用 ¶
#include <stdio.h>
int main(void) {
printf("Hello world!\n");
return 0;
}
#include <iostream>
int main(void) {
std::cout << "Hello world!" << std::endl;
return 0;
}
wget [参数列表] URL
使用wget下载单个文件
该命令会直接在当前目录下载一个 index.html 的文件
wget http://www.baidu.com
将下载的文件存放到指定的目录下并重命名下载的文件
-O
wget -O /home/index http://www.baidu.com
下载多个文件
touch wget.txt 并写入 多个 url (换行)
wget -i wget.txt
后台下载
下载时,不显示详细信息,即在后台下载
wget -b http://www.baidu.com
wget -o dw.txt http://www.baidu.com
下载的详细信息不会显示在终端,会在当前目录下生成一个 web-log
记录下载的详细信息
断点续传
wget -c http://www.baidu.com
限制下载的的速度
wget --limit-rate=1m -O txt.html http://www.baidu.com
测试是否能正常访问
wget --spider http://www.baidu.com
设置下载重试的次数
wget --tries=3 http://www.baidu.com
下载一个完整的网站当前页面所依赖的所有文件
--mirror
: 打开镜像选项-p
: 下载所有用于显示给定网址所必须的文件--convert-links
: 下载以后,转换链接用于本地显示-P LOCAL_DIR
: 保存所有的文件或目录到指定的目录下
wget --mirror -p --convert-links -P./test http://localhost
!!!
```shell
```
!!!
```shell
```
!!!
```shell
```