Linux wget命令系统全面讲解介绍,希望对大家有用Linux wget使用.
一 Linux wget简介
wget是linux上的命令行的下载工具.这是一个GPL许可证下的自由软件.Linux wget支持HTTP和FTP协议,支持代理服务器和断点续传功能,能够自动递归远程主机的目录,找到合乎条件的文件并将其下载到本地硬盘上;如果必要,Linux wget将恰当地转换页面中的超级连接以在本地生成可浏览的镜像.没有交互式界面,Linux wget可在后台运行,截获并忽略HANGUP信号,因此在用户推出登录以后,仍可继续运行.通常,Linux wget用于成批量地下载Internet网站上的文件,或制作远程网站的镜像.
二 实例
下载下载192.168.1.168首页并且显示下载信息Linux wget -d http://192.168.1.168下载192.168.1.168首页并且不显示任何信息wget -q http://192.168.1.168下载filelist.txt中所包含的链接的所有文件wget -i filelist.txt
下载到指定目录wget -P/tmp ftp://user:passwd@url/file把文件file下载到/tmp目录下.Linux wget是一个命令行的下载工具.对于我们这些 Linux 用户来说,几乎每天都在使用它.下面为大家介绍几个有用的 Linux wget 小技巧,可以让你更加高效而灵活的使用 Linux wget.
* $ wget -r -np -nd http://example.com/packages/这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件.其中,-np 的作用是不遍历父目录,-nd 表示不在本机重新创建目录结构.
* $ wget -r -np -nd --accept=iso http://example.com/centos-5/i386/与上一条命令相似,但多加了一个 --accept=iso 选项,这指示Linux wget仅下载 i386 目录中所有扩展名为 iso 的文件.你也可以指定多个扩展名,只需用逗号分隔即可.
* $ wget -i filename.txt此命令常用于批量下载的情形,把所有需要下载文件的地址放到 filename.txt 中,然后 Linux wget就会自动为你下载所有文件了.
* $ wget -c http://example.com/really-big-file.iso这里所指定的 -c 选项的作用为断点续传.
* $ wget -m -k (-H) http://www.example.com/该命令可用来镜像一个网站,Linux wget将对链接进行转换.如果网站中的图像是放在另外的站点,那么可以使用 -H 选项.
三 参数
代码:$ wget --helpGNU Wget 1.9.1,非交互式的网络文件下载工具.用法:Linux wget[选项]... [URL]...长选项用的参数在使用短选项时也是的.
启动:
拥有帝国一切,皆有可能。欢迎访问phome.net- -V, --version 显示 Wget 的版本并且退出.
- -h, --help 打印此帮助.
- -b, -background 启动后进入后台操作.
- -e, -execute=COMMAND 运行‘.wgetrc’形式的命令.
日志记录及输入文件:- -o, --output-file=文件 将日志消息写入到指定文件中.
- -a, --append-output=文件 将日志消息追加到指定文件的末端.
- -d, --debug 打印调试输出.
- -q, --quiet 安静模式(不输出信息).
- -v, --verbose 详细输出模式(默认).
- -nv, --non-verbose 关闭详细输出模式,但不进入安静模式.
- -i, --input-file=文件 下载从指定文件中找到的 URL.
- -F, --force-html 以 HTML 方式处理输入文件.
- -B, --base=URL 使用 -F -i 文件选项时,在相对链接前添加指定的 URL.
下载:- -t, --tries=次数 配置重试次数(0 表示无限).
- --retry-connrefused 即使拒绝连接也重试.
-
拥有帝国一切,皆有可能。欢迎访问phome.net-O --output-document=文件 将数据写入此文件中.
- -nc, --no-clobber 不更改已经存在的文件,也不使用在文件名后添加 .#(# 为数字)的方法写入新的文件.
- -c, --continue 继续接收已下载了一部分的文件.
- --progress=方式 选择下载进度的表示方式.
- -N, --timestamping 除非远程文件较新,否则不再取回.
- -S, --server-response 显示服务器回应消息.
- --spider 不下载任何数据.
- -T, --timeout=秒数 配置读取数据的超时时间 (秒数).
- -w, --wait=秒数 接收不同文件之间等待的秒数.
- --waitretry=秒数 在每次重试之间稍等一段时间 (由 1 秒至指定的 秒数不等).
- --random-wait 接收不同文件之间稍等一段时间(由 0 秒至 2*WAIT 秒不等).
- -Y, --proxy=on/off 打开或关闭代理服务器.
- -Q, --quota=大小 配置接收数据的限额大小.
- --bind-address=地址 使用本机的指定地址 (主机名称或 IP) 进行连接.
拥有帝国一切,皆有可能。欢迎访问phome.net
- --limit-rate=速率 限制下载的速率.
- --dns-cache=off 禁止查找存于高速缓存中的 DNS.
- --restrict-file-names=OS 限制文件名中的字符为指定的 OS (操作系统) 所允许的字符.
目录:- -nd --no-directories 不创建目录.
- -x, --force-directories 强制创建目录.
- -nH, --no-host-directories 不创建含有远程主机名称的目录.
- -P, --directory-prefix=名称 保存文件前先创建指定名称的目录.
- --cut-dirs=数目 忽略远程目录中指定数目的目录层.
HTTP 选项:- --http-user=用户 配置 http 用户名.
- --http-passwd=密码 配置 http 用户密码.
- -C, --cache=on/off (不)使用服务器中的高速缓存中的数据 (默认是使用的).
- -E, --html-extension 将所有 MIME 类型为 text/html 的文件都加上 .html 扩展文件名.
拥有帝国一切,皆有可能。欢迎访问phome.net
- --ignore-length 忽略“Content-Length”文件头字段.
- --header=字符串 在文件头中添加指定字符串.
- --proxy-user=用户 配置代理服务器用户名.
- --proxy-passwd=密码 配置代理服务器用户密码.
- --referer=URL 在 HTTP 请求中包含“Referer:URL”头.
- -s, --save-headers 将 HTTP 头存入文件.
- -U, --user-agent=AGENT 标志为 AGENT 而不是 Wget/VERSION.
- --no-http-keep-alive 禁用 HTTP keep-alive(持久性连接).
- --cookies=off 禁用 cookie.
- --load-cookies=文件 会话开始前由指定文件载入 cookie.
- --save-cookies=文件 会话结束后将 cookie 保存至指定文件.
- --post-data=字符串 使用 POST 方法,发送指定字符串.
-
拥有帝国一切,皆有可能。欢迎访问phome.net--post-file=文件 使用 POST 方法,发送指定文件中的内容.
HTTPS (SSL) 选项:- --sslcertfile=文件 可选的客户段端证书.
- --sslcertkey=密钥文件 对此证书可选的“密钥文件”.
- --egd-file=文件 EGD socket 文件名.
- --sslcadir=目录 CA 散列表所在的目录.
- --sslcafile=文件 包含 CA 的文件.
- --sslcerttype=0/1 Client-Cert 类型 0=PEM (默认) / 1=ASN1 (DER)
- --sslcheckcert=0/1 根据提供的 CA 检查服务器的证书
- --sslprotocol=0-3 选择 SSL 协议;
拥有帝国一切,皆有可能。欢迎访问phome.net
bash$ curl -r 400000000- -o mdk-iso.part3 $url3 & 这样就创建了三个后台进程.每个进程从不同的服务器传输这个ISO文件的不同部分.这个”-r”参数指定目标文件的字节范围.当这三个 进程结束后,用一个简单的cat命令来把这三个文件衔接起来– cat mdk-iso.part? > mdk-80.iso.(强烈建议在刻盘之前先检查md5) 你也可以用”–verbose”参数来使每个curl进程都有自己的窗口来显示传输的过程.
拥有帝国一切,皆有可能。欢迎访问phome.net
|