Press "Enter" to skip to content

wget命令用法简介

wget 是一个命令行的下载工具,直接HTTP,HTTPS,FTP协议,支持断点续传,在宽带状态不佳的情况下,wget能表现出很强的稳定性。wget的用法并不复杂。一般的Linux发行版都已自带了wget工具。下面就简单介绍一下wget的一些用法。

$ wget http://example.com/yarkee

此命令下载整个网页http://example.com/yarkee到当前目录下,如果加上参数-x则会建立一个与服务器同名的目录,下载内容保存在该目录下。

$ wget -r -np -nd http://example.com/packages/

此命令下载 http://example.com 网站上 packages 目录中的所有文件。其中,-r表示递归子目录,-np 的作用是不遍历父目录(–no-parent),-nd 表示不在本机重新创建目录结构(–no-directories)。下载FTP上的文件是类似:

$ wget -r -np -nd ftp://ftp用户名:ftp密码@ftp地址/packages/

$ wget -r -np -nd -accept=iso http://example.com/fedora13/i386/

–accept=iso 选项表示 wget 仅下载 i386 目录中所有扩展名为 iso 的文件。你也可以指定多个扩展名,只需用逗号分隔即可。

$ wget -r -np -nd -reject=iso http://example.com/fedora13/i386/

与上条命令相反,–reject–iso表示不下载扩展名为iso的文件,其他文件全部下载。

$ wget -i address.txt

此命令实现批量下载,所有下载地址存放到 address.txt 中,一行一个, wget 就会自动下载所有文件了。

$ wget -c -t 100 http://example.com/fedora13.iso

-c选项实现断点续传,-t表示重新连接的次数,100则表示重新连接100次,如果设置成-t 0则表示无限次重新连接,直到下载完成。

wget还可实现镜像网站,使用代理服务器下载等功能,此处未作介绍。

wget部分参数简介:

-V, --version 显示wget的版本后退出
-q, --quiet 安静模式(没有输出)
-v, --verbose 冗长模式(这是缺省设置)
-nv, --non-verbose 关掉冗长模式,但不是安静模式
-r, --recursive 递归下载。慎用!
-l, --level=NUMBER 最大递归深度 (inf 或 0 代表无穷)
-i, --input-file=FILE 下载在FILE文件中出现的URLs
-t, --tries=NUMBER 设定最大尝试链接次数(0 表示无限制)
-O --output-document=FILE 把文档写到FILE文件中
-P, --directory-prefix=PREFIX 将文件保存到目录PREFIX中
-nc, --no-clobber 不要覆盖存在的文件或使用.#前缀
-c, --continue 断点续传
-nd --no-directories 不创建目录
-np, --no-parent 不要追溯到父目录
-x, --force-directories 强制创建目录

6 Comments

  1. 文海如 2011-07-14

    了解下新知识,复习下旧知识……wget参数有点多……

  2. 2011-07-23

    也折腾了好一阵空间了,现在想稳定下来。能推荐一个比较稳定的价格在5$/M的空间吗?对国外的空间不是很熟悉,但也打过交道

    • bear 2011-07-24

      就推荐Burst了吧,或者目前很火的Directspace。要是觉得VPS麻烦,可以考虑下虚拟主机。5$/M可以买很多家知名的虚拟主机了,比如Bluehost

  3. Canada Goose Jacke 2011-07-29

    Very nice site,In future i ready to hear more from you.
    i like your post.so In future i ready to hear more from you

Leave a Reply to 三品小衲 Cancel reply

Your email address will not be published. Required fields are marked *