wget命令学习

作者: daodaoliang
时间: 2016年7月19日
版本: 0.0.2

Wget 的使用

  • 支持断点下传功能;
  • 同时支持FTP和HTTP下载方式;
  • 支持代理服务器;
  • 设置方便简单;
  • 程序小,完全免费;

命令格式:

1
wget [参数列表] [目标软件、网页的网址]
1
2
3
4
5
6
wget -r -p -np -k http://xxx.com/xxx
-r, --recursive(递归) specify recursive download.(指定递归下载)
-k, --convert-links(转换链接) make links in downloaded HTML point to local files.(将下载的HTML页面中的链接转换为相对链接即本地链接)
-p, --page-requisites(页面必需元素) get all images, etc. needed to display HTML page.(下载所有的图片等页面显示所需的内容)
-np, --no-parent(不追溯至父级) don't ascend to the parent directory.
另外断点续传用-nc参数 日志 用-o参数

1、启动类参数

这一类参数主要提供软件的一些基本信息:

  • -V,–version 显示软件版本号然后退出;
  • -h,–help显示软件帮助信息;
  • -e,–execute=COMMAND 执行一个 “.wgetrc”命令

以上每一个功能有长短两个参数,长短功能一样,都可以使用。需要注意的是,这里的-e参数是执行一个.wgettrc的命令,.wgettrc命令其实是一个参数列表,直接将软件需要的参数写在一起就可以了。

2、文件处理参数

这类参数定义软件log文件的输出方式等;

  • -o,–output-file=FILE 将软件输出信息保存到文件;
  • -a,–append-output=FILE将软件输出信息追加到文件;
  • -d,–debug显示输出信息;
  • -q,–quiet 不显示输出信息;
  • -i,–input-file=FILE 从文件中取得URL;

示例1:

1
2
# 下载192.168.1.168首页并且显示下载信息
wget -d http://192.168.1.168

示例2:

1
2
# 下载 192.168.1.168首页并且不显示任何信息
wget -q http://192.168.1.168

示例3:

1
2
# 下载 filelist.txt中所包含的链接的所有文件
wget -i filelist.txt

下载参数

下载参数定义下载重复次数、保存文件名等;

  • -t,–tries=NUMBER 是否下载次数(0表示无穷次)
  • -O –output-document=FILE下载文件保存为别的文件名
  • -nc, –no-clobber 不要覆盖已经存在的文件
  • -N,–timestamping只下载比本地新的文件
  • -T,–timeout=SECONDS 设置超时时间
  • -Y,–proxy=on/off 关闭代理

示例:

1
2
# 下载192.168.1.168的首页并将下载过程中的的输入信息保存到 test.htm文件中
wget -o test.htm http://192.168.1.168
daodaoliang wechat
点击上面图片后用微信扫描,你就能认识一个有趣的灵魂了呀。
Fork me on GitHub