wget用法
来源:互联网 发布:java递归求最大公约数 编辑:程序博客网 时间:2024/06/05 14:26
以前为了下载一个网站,用了windows下的webzip,使用起来还是很不方便.如果用wget就最简单不过了.
Linux 下的wget功能很强大,能够实现windows下许多复杂的工作,但是wget参数很多和复杂,结合实际应用才能掌握
下面列举一些常用的例子;
1、下载整个http或者ftp站点首页。
wget http://place.your.url/here
这个命令可以将http://place.your.url/here 首页下载下来。
2、下载整个http或者ftp站点。
wget -x -r -l 2 http://place.your.url/here
-x 强制建立服务器上一模一样的目录,
-r 按照递归的方法,下载服务器上所有的目录和文件
-l 2 递归2层下载服务器上的所有目录和文件
如果使用-nd参数,那么服务器上下载的所有内容都会加到本地当前目录。
3、断点续传。
当文件特别大或者网络特别慢的时候,往往一个文件还没有下载完,连接就已经被切断,此时就需要断点续传。
wget的断点续传是自动的,只需要使用-c参数,例如:
wget -c http://the.url.of/incomplete/file
4、批量下载。
如果有多个文件需要下载,那么可以生成一个文件,把每个文件的URL写一行,例如生成文件download.txt,然后用命令:
wget -i download.txt
这样就会把download.txt里面列出的每个URL都下载下来。
(如果列的是文件就下载文件,如果列的是网站,那么下载首页)
5、选择性的下载。
可以指定让wget只下载一类文件,或者不下载什么文件。例如:
wget -m --reject=gif http://target.web.site/subdirectory
表示下载http://target.web.site/subdirectory,但是忽略gif文件。--accept=LIST 可以接受的文件类型,--reject=LIST拒绝接受的文件类型。
6、下载类似迅雷的链接。
wget -cHr -l 1 -A pdf,zip URL
1: wget会创建一个与URL对应的文件夹等级目录(directory hierarchy),
如果你不想要,可以使用-nd选项关闭~~这样所以文件都会下到同一个目录!
7、设置时间限制和次数限制。
为了防止怀链,让我们等得太久。推使用上 -T 10 -t 2 选项,意思是连接2次,每次等10秒timeout~
8、下面来更加高级的用法(迅雷也实现不了)----另类多线程!
转自:http://hi.baidu.com/yk103/blog/item/58c7d50900cab380d1581bd2.html
开始前,先记住这个命令,免得倒时候~¥#@
killall wget 绝对有用
#!/bin/bash
#go.sh
PREFIX=http://post.baidu.com/f?kz=2203924
SUFFIX="&"
MAX=30
for ((a=20;a<=MAX;a++))
do
echo -n "wget -T 10 -t 2 -c -rH -nd -l 1 -np -erobots=off -A jpg,jpeg "
echo -n "$PREFIX"
echo -n $a
echo "$SUFFIX"
done
#end
测试下效果吧~~~
sh go.sh|awk '{print $0 "&"}'|/bin/bash
注意:
1:如果不希望看到输出消息,可以用-q选项。
2:根据具体情况来判断 尝试次数,超时值。
3:作为良民,我们要为人家服务器想下,请使用 -w 10选项,即等待时间为10s。
9、更多参数说明: http://blog.dayuer.com/wget_help
摘录:
wget的使用格式
Usage: wget [OPTION]... [URL]...
- 用wget做站点镜像:
wget -r -p -np -k http://dsec.pku.edu.cn/~usr_name/# 或者wget -m http://www.tldp.org/LDP/abs/html/
- 在不稳定的网络上下载一个部分下载的文件,以及在空闲时段下载
wget -t 0 -w 31 -c http://dsec.pku.edu.cn/BBC.avi -o down.log &# 或者从filelist读入要下载的文件列表wget -t 0 -w 31 -c -B ftp://dsec.pku.edu.cn/linuxsoft -i filelist.txt -o down.log &
上面的代码还可以用来在网络比较空闲的时段进行下载。我的用法是:在mozilla中将不方便当时下载的URL链接拷贝到内存中然后粘贴到文件filelist.txt中,在晚上要出去系统前执行上面代码的第二条。
- 使用代理下载
wget -Y on -p -k https://sourceforge.net/projects/wvware/
代理可以在环境变量或wgetrc文件中设定
# 在环境变量中设定代理export PROXY=http://211.90.168.94:8080/# 在~/.wgetrc中设定代理http_proxy = http://proxy.yoyodyne.com:18023/ftp_proxy = http://proxy.yoyodyne.com:18023/
wget各种选项分类列表
- 启动
-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 忽略 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机制--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 -l 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 不要追溯到父目录
- wget用法
- wget 用法
- wget 用法
- wget用法
- wget 用法
- wget 用法
- wget用法
- wget用法
- wget 用法
- wget 用法
- Wget用法
- Wget的用法
- wget参数及用法
- wget 的用法
- Wget用法简介
- wget用法详解
- Wget的用法
- wget 用法笔记
- jsp的编写404错误
- 合并列值
- 信息自定义,美好共传递 - echopip
- 数字转化为字符串函数
- 我的Delphi7里程碑(认识Object Pascal 面向对象(OOP))
- wget用法
- 用上了ubuntu的3D 桌面
- hello, world!
- 动态规划 -- 用于矩阵链乘 (菜鸟级,学习阶段)
- JS常用正则表达式
- 今天又到我生日了
- C++体会(二) 函数执行过程探幽
- 重新找回心灵的感动
- 将多级目录的文件拷贝到一个指定目录