`
546144153
  • 浏览: 15083 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

wget用法

 
阅读更多

本帖最后由 laohuanggua 于 2010-07-12 13:00 编辑
本文来自chinaunix.net
原文链接:
http://www.thegeekstuff.com/2009 ... 5-awesome-examples/


摘要:本文讲述了wget的一些高级用法,比如另存为,后台下载,断点下载。批量下载。
增加下载尝试次数和测试下载链接是否生效。
记录下载日志,下载和排除指定类型文件。


1、下载单个文件
wget url+filename

下载过程中同时可以看到四项信息
已经下载的比例
已经下载的大小
当前下载的速度
剩余的时间

2、使用一个大写O做参数表示另存为
wget -O save_name url

这种方法适用于对应链接中没有显式文件名的情况。

例如: wget -O xx.zip http://www.vim.org/scripts/download_script.php?src_id=7701

再用不带-O参数的下载一次。

ls -al
总计 132
drwxr-xr-x 2 root root  4096 07-12 10:43 .
drwxr-xr-x 4 root root  4096 07-11 16:26 ..
-rw-r--r-- 1 root root 50243 07-12 10:43 download_script.php?src_id=7701
-rw-r--r-- 1 root root 50243 07-12 10:43 xx.zip

我们发现,下载的大小都是一样。但是不带-O参数的,文件名还要转换一次。不如用-O参数方便。

mv "download_script.php?src_id=7701" yy.zip

3、指定下载速率
方法是使用wget --limit-rate

wget程序默认是使用所有的带宽,如果
是在生产服务器上下载很大的文件就不可接受了。
为了避免这种情况使用--limit-rate参数
wget --limit-rate=200k http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2


4、断点下载

使用wget -c完成未完成的下载

下载到一半需要停下来干别的事情,用^c就可以停顿住。

回来后,继续下载可以加一个-c参数。

注意:如果不加入-c,那么下载的文件会多出一个.1的后缀。


5、在后台下载
方法:加一个-b的参数

wget -b url/filename
为后台下载。下载经过写入到wget-log文件中。

用tail -f wget-log查看下载日志

6、模拟在浏览器下下载

有的网站不允许客户在非浏览器环境下下载。使用--user-agent来设置

wget --user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3" URL-TO-DOWNLOAD

7、测试下载链接
方法:使用--spider

试图做计划下载时候,需要先检查一下下载链接是否有效。

wget --spider DOWNLOAD-URL

如果返回OK,则表示下载链接是正确的!

例如
wget --spider "http://ip138.com/ips.asp?ip=58.251.193.137&action=2"
Spider mode enabled. Check if remote file exists.
--2010-07-12 11:36:32--  http://ip138.com/ips.asp?ip=58.251.193.137&action=2
正在解析主机 ip138.com... 221.5.47.136
Connecting to ip138.com|221.5.47.136|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:7817 (7.6K) [text/html]
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.


8、增加尝试次数
方法:--tries=1000
如果网速有问题,下载大文件的时候可能会发生错误,
默认wget尝试20次链接。

如果尝试75次,可以
wget --tires=75 DOWNLOAD-URL


9、下载多个文件使用wget -i
将多个下载链接写入到一个download-file-list.txt文件中,而后用

wget -i download-file-list.txt

10、下载整站
方法:用--mirror参数

当你要下载一个完整站点并实现本地浏览的时候,
wget --mirror -p --convert-links -P ./LOCAL-DIR WEBSITE-URL

参数讲解:
--mirror:设置这个参数用来建立本地镜像
-p:下载所有html文件适合显示的元素
--convert-links:下载完成后,将文档链接都转换成本地的
-P ./LOCAL-DIR:保存所有的文件和目录到指定文件夹下

11、下载时候禁止下载指定类型的文件

例如下载站点时候,不打算下载gif动画图片。

wget --reject=gif WEBSITE-TO-BE-DOWNLOADED


12、记录下载日志
方法:使用小写字母o

wget -o xx.html.log -O xx.html "http://ip138.com/ips.asp?ip=58.251.193.137&action=2"

检查一下日志:
[root@localhost opt]# cat xx.html.log
--2010-07-12 11:57:22--  http://ip138.com/ips.asp?ip=58.251.193.137&action=2
正在解析主机 ip138.com... 221.5.47.136
Connecting to ip138.com|221.5.47.136|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:7817 (7.6K) [text/html]
Saving to: `xx.html'

     0K .......                                               100% 65.5K=0.1s

2010-07-12 11:57:22 (65.5 KB/s) - `xx.html' saved [7817/7817]




13、是第9条的增强版。可以限制下载容量

wget -Q5m -i FILE-WHICH-HAS-URLS

当下载的文件达到5兆的时候,停止下载。
注意:如果不是对一个文件下载链接清单,对单个文件,
这个限制不会生效的。




14、和第11条正好相反,
这条技巧是讲述如何仅仅下载指定类型的文件

从一个网站中下载所有的pdf文件

wget -r -A.pdf http://url-to-webpage-with-pdfs/




15、使用wget完成ftp下载

匿名ftp下载类似于http下载
wget ftp-url即可。

如果是需要输入用户名和密码,则是

wget --ftp-user=USERNAME --ftp-password=PASSWORD DOWNLOAD-URL
本主题由 System 于 2010-08-12 05:00 撤销鉴定
分享到:
评论

相关推荐

    Wget使用方法.txt

    ### Wget 使用方法详解 #### 一、Wget 简介 `wget` 是一个强大的命令行工具,用于从互联网上下载文件。它支持多种协议,包括 HTTP、HTTPS 和 FTP,同时也支持通过代理服务器进行下载。`wget` 的强大之处在于其高度...

    wget使用方法

    标题 "wget使用方法" 涉及到的是一个在Linux和类UNIX系统中广泛使用的命令行工具,用于从互联网上下载文件。wget是“World Wide Web”和“get”的组合,意味着它可以从Web上获取资源。这篇博客文章可能详细解释了...

    WGet使用方法

    只需使用`-c`参数,如`wget -c http://the.url.of/incomplete/file`。此功能依赖于服务器支持,如果服务器不支持,断点续传则无法实现。另外,`-t`参数设置重试次数,`-T`参数设置超时时间,用于控制下载失败后的重...

    wget命令用法

    linux下的wget 命令的用法 wget支持HTTP HTTPS和FTP协议 可以使用HTTP代理 所谓的自动下载是指 wget可以在用户退出系统的之后在后台执行 这意味这你可以登录系统 启动一个wget下载任务 然后退出系统 wget将在后台...

    wget wget wget wget

    **wget的基本用法:** 使用`wget`时,通常在命令行输入URL即可开始下载。例如,要下载一个网页,只需输入: ``` wget http://example.com/page.html ``` **递归下载与镜像:** `wget`可以进行递归下载,复制整个网站...

    Wget tools download

    在命令行中,基本的Wget用法如下: ```bash wget [选项] URL ``` 常见的选项有: - `-c` 或 `--continue`:断点续传。 - `-r` 或 `--recursive`:递归下载。 - `-nH` 或 `--no-host-directories`:不创建主机名...

    Android 终端上可以使用的完全版本wget

    然而,对于更复杂的任务,如使用cookies进行身份验证或者设置特定的下载选项,原生版本的wget可能就显得力不从心了。在这种情况下,你需要一个完整功能的wget版本,这就是"Android终端上可以使用的完全版本wget"的...

    解决wget无法使用

    除了上述方法外,还可以选择手动下载软件包进行安装,但这种方式可能不如使用软件源来得方便。 - 安装vim组件: ``` yum install -y vim ``` - 卸载vim组件: ``` yum remove vim ``` #### 注意事项 1. **...

    解决wget无法使用的方法

    ### 解决wget无法使用的方法 在Linux环境中,`wget`是一个非常重要的工具,它用于从网络上下载文件。然而,在某些情况下,用户可能会遇到`wget`无法使用的问题。本文将详细探讨这一问题,并提供一系列解决方案。 #...

    支持中文目录wget版本,linux版本

    wget下载地址:https://ftp.gnu.org/gnu/wget/ 在wget的源代码中 src/url.c 这个文件中有wget如何处理文件名的函数url_file_...解决方法基本上都是对这个url_file_name函数或者是FILE_CHAR_TEST 这个宏定义进行修改.

    离线安装wget依赖包

    7. **验证安装**:安装完成后,使用`wget --version`来验证wget是否成功安装并且可以正常工作。 离线安装的过程中可能会遇到依赖关系冲突,如果出现这种情况,你可能需要手动查找并安装缺失的依赖。此外,确保你...

    window10的wget包

    Window10中的wget工具是一个非常实用的命令行工具,它允许用户从互联网上下载文件,类似于Linux环境下的wget命令。...通过阅读wget.html文档,了解并掌握其使用方法,可以极大地提高你的工作效率。

    windows wget.exe免费下载

    wget.exe的使用方法是通过命令行窗口(CMD)输入相应的命令参数。 以下是一些常见的wget命令用法和参数: 1. **基本下载**:`wget [URL]`,例如,下载一个网页:`wget http://example.com` 2. **保存文件名**:`...

    windows wget 命令行下的wget

    在Windows操作系统中,虽然不像Linux那样内置了wget命令行工具,但用户仍然可以通过一些方法来实现类似的功能。wget是一款强大的互联网资源下载工具,它支持通过HTTP、HTTPS和FTP协议从命令行界面下载网页内容,包括...

    wget_windows_wget_Vc_

    5. **使用方法**:下载这个压缩包后,解压得到wget程序,可以在命令提示符下运行,语法基本与Linux版本相同。例如,下载一个网页可以使用`wget http://example.com`,定时下载可以使用`wget --timeout=60 ...

    wget官方最新文档

    1. `wget.chm`: 这是一个Windows帮助文件,通常包含详细的离线文档,用户可以通过它在没有网络连接的情况下查阅`wget`的使用方法和选项。 2. `wget.pdf`: 这很可能是`wget`的官方手册或教程,以PDF格式提供,方便...

    Win64_wget

    这个文件可能包含了wget的使用手册或者在线帮助文档,详细解释了wget的各种命令行选项和使用方法,对于学习和掌握wget的使用非常有帮助。 通过了解和掌握这些内容,用户不仅可以高效地从互联网下载文件,还能实现更...

    wget网络多协议下载

    wget的基本用法 wget的命令行界面非常灵活,允许用户自定义各种参数以满足不同需求。基本的下载命令格式如下: ```bash wget [选项] [URL] ``` 其中,`选项`用于定制下载行为,`URL`是你要下载的文件或网页的...

Global site tag (gtag.js) - Google Analytics