wget

wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。下面我们以实例的形式说明怎么使用wget。

选项

-a <日志文件>:在指定的日志文件中记录资料的执行过程;
-A <后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
-b :进行后台的方式运行wget;
-B <连接地址>:设置参考的连接地址的基地地址;
-c :继续执行上次终端的任务;
-C <标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
-d :调试模式运行指令;
-D <域名列表>:设置顺着的域名列表,域名之间用“,”分隔;
-e <指令>:作为文件“.wgetrc”中的一部分执行指定的指令;
-h :显示指令帮助信息;
-i <文件>:从指定文件获取要下载的URL地址;
-l <目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
-L :仅顺着关联的连接;
-r :递归下载方式;
-nc :文件存在时,下载文件不覆盖原有文件;
-nv :下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q :不显示指令执行过程;
-nh :不查询主机名称;
-v :显示详细执行过程;
-V :显示版本信息;
--passive-ftp :使用被动模式PASV连接FTP服务器;
--follow-ftp :从HTML文件中下载FTP连接文件。
-P :指定下载到的本地路径

使用wget查看网页内容

查看网页内容,实现curl的效果

wget -q  -O - https://alv.pub/ip

使用wget下载单个文件

以下的例子是从网络下载一个文件并保存在当前目录

wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip

wget下载文件到指定路径后重命名

wget -O /opt/wordpress.zip http://cn.wordpress.org/wordpress-3.1-zh_CN.zip

wget下载文件到指定目录

wget -P /opt/ http://cn.wordpress.org/wordpress-3.1-zh_CN.zip