一 主要功能
wget是一个从网络上自动下载文件的工具,它支持http,https,ftp协议,可以使用http代理。
所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。
二 常见用法
基本语法:wget [参数列表] “URL”,用“”将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 | 指定EGD socket的文件名 | |
| 下载 | ||
| --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 | 打印服务器的回应 |
| --spider | 不下载任何东西 | |
| -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 | 忽略 | |
| HTTP选项 | ||
| --http-user=USER | 设定HTTP用户名为USER | |
| --http-passwd=PASS | 设定http密码为PASS | |
| -C | --cache=on/off | 允许/不允许服务器端的数据缓存(一般情况下允许). |
| -E | --html-extension | 将所有text/html文档以.html扩展名保存 |
| --ignore-length | 忽略 | `Content-Length'头域 |
| --header=STRING | 在headers中插入字符串 | STRING |
| --proxy-user=USER | 设定代理的用户名为USER | |
| --proxy-passwd=PASS | 设定代理的密码为PASS | |
| --referer=URL | 在HTTP请求中包含”Referer:URL“头 | |
| -s | --save-headers | 保存HTTP头到文件 |
| -U | --user-agent=AGENT | 设定代理的名称为AGENT而不是Wget/VERSION |
| --no-http-keep-alive | 关闭HTTP活动链接(永久链接) | |
| --cookies=off | 不使用cookies. | |
| --load-cookies=FILE | 在开始会话前从文件FILE中加载cookie | |
| --save-cookies=FILE | 在会话结束后将cookies保存到FILE文件中 | |
| FTP选项 | ||
| -nr | --dont-remove-listing | 不移走listing文件 |
| -g | --glob=on/off | 打开或关闭文件名的globbing机制 |
| --http-user=USER | 设定FTP用户名为USER | |
| --http-passwd=PASS | 设定FTP密码为PASS | |
| --passive-ftp | 使用被动传输模式(缺省值) | |
| --active-ftp | 使用主动传输模式 | |
| --retr-symlinks | 在递归的时候,将链接指向文件(而不是目录) | |
| 递归下载 | ||
| -r | --recursive | 递归下载--慎用! |
| -l | --level=NUMBER | 最大递归深度(inf或0代表无穷) |
| --delete-after | 在现在完毕后局部删除文件 | |
| -k | --convert-links | 转换非相对链接为相对链接 |
| -K | --backup-converted | 在转换文件X之前,将之备份为X.orig |
| -m | --mirror | 等价于-r -N -I inf -nr |
| -p | --page-requisites | 下载显示HTML文件的所有图片 |
| 递归下载中的包含和不包含(accept/reject) | ||
| -A | --accept=LIST | 分号分隔的被接受扩展名的列表 |
| -R | --reject=LIST | 分号分隔的不被接受的扩展名的列表 |
| -D | --domains=LIST | 分号分隔的被接受域的列表 |
| --exclude-domains=LIST | 分号分隔的不被接受的域的列表 | |
| --follow-ftp | 跟踪HTML文档中的FTP链接 | |
| --follow-tags=LIST | 分号分隔的被跟踪的HTML标签的列表 | |
| -G | --ignore-tags=LIST | 分号分隔的被忽略的HTML标签的列表 |
| -H | --span-hosts | 当递归时转到外部主机 |
| -L | --relative | 仅仅跟踪相对链接 |
| -I | --include-directories=LIST | 允许目录的列表 |
| -X | --exclude-directories=LIST | 不被包含目录的列表 |
| -np | --no-parent | 不要追溯到父目录 |
常用功能:
- -P,指定下载的文件夹
- -O,这下载到的位置并且可以重命名文件
- -N,如果文件不是新的就不下载了
例如:wget ftp://ip地址/路径/文件名 --ftp-user=user --ftp-password=pwd -P /aaa/bbb -N
813

被折叠的 条评论
为什么被折叠?



