`
longgangbai
  • 浏览: 7349434 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux中一个支持HTTP和FTP下载的命令wget详解

阅读更多

Wget     Wget是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具。如果没有安装可在http://www.gnu.org/software/wget/wget.html下载最新版本,并使用如下命令编译安装:
    #tar zxvf wget-1.9.1.tar.gz
    #cd wget-1.9.1

    #./configure
    #make

    #make install
它的用法很简单,Wget使用格式如下:

 #wget [选项] [下载地址]

1.Wget常用参数

◆-b:后台下载,Wget默认的是把文件下载到当前目录。

 ◆-O:将文件下载到指定的目录中。

◆-P:保存文件之前先创建指定名称的目录。

◆-t:尝试连接次数,当Wget无法与服务器建立连接时,尝试连接多少次。

◆-c:断点续传,如果下载中断,那么连接恢复时会从上次断点开始下载。    

 除了上述常用功能,Wget还支持HTTP和FTP代理功能,编辑其配置文件“/etc/wgetrc”即可。具体方法是使用VI编辑器打开上述文件,将 “http_proxy”和“ftp_proxoy”前的#去掉,然后在这两项后输入相应的代理服务器的地址,保存退出即可。此外,Wget还可下载整个网站,如下载http://man.chinaunix.net整个Man手册中心。只需输入如下命令即可: #wget -r -p -np -k http://man.chinaunix.net 其中-r参数是指使用递归下载,-p是指下载所有显示完整网页所以需要的文件,如图片等,-np是指不搜索上层目录,-k则是指将绝对链接转换为相对链接。

  •  

    $ 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

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

  •  

    $ wget -i filename.txt

     

 

此命令常用于批量下载的情形,把所有需要下载文件的地址放到 filename.txt 中,然后 wget 就会自动为你下载所有文件了。

  •  

    $ wget -c http://example.com/really-big-file.iso

     

 

这里所指定的

-c

选项的作用为断点续传。

  •  

    $ wget -m -k (-H) http://www.example.com/

     

 

该命令可用来镜像一个网站,wget 将对链接进行转换。如果网站中的图像是放在另外的站点,那么可以使用

-H

选项。

        --cookies=off 禁用 cookie。

 

  --load-cookies=文件 会话开始前由指定文件载入 cookie。

  --save-cookies=文  件 会话结束后将 cookie 保存至指定文件。

  --post-data=字符串 使用 POST 方法,发送指定字符串。

  --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 协议;0=自动选择,

  1=SSLv2 2=SSLv3 3=TLSv1

  FTP 选项:

  -nr, --dont-remove-listing 不删除“.listing”文件。

  -g, --glob=on/off 设置是否展开有通配符的文件名。

  --passive-ftp 使用“被动”传输模式。

  --retr-symlinks 在递归模式中,下载链接所指示的文件(连至目录

  则例外)。

  递归下载:

  -r, --recursive 递归下载。

  -l, --level=数字 最大递归深度(inf 或 0 表示无限)。

  --delete-after 删除下载后的文件。

  -k, --convert-links 将绝对链接转换为相对链接。

  -K, --backup-converted 转换文件 X 前先将其备份为 X.orig。

  -m, --mirror 等效于 -r -N -l inf -nr 的选项。

  -p, --page-requisites 下载所有显示完整网页所需的文件,例如图像。

 

  --strict-comments 打开对 HTML 备注的严格(SGML)处理选项。

  递归下载时有关接受/拒绝的选项:

  -A, --accept=列表 接受的文件样式列表,以逗号分隔。

  -R, --reject=列表 排除的文件样式列表,以逗号分隔。

  -D, --domains=列表 接受的域列表,以逗号分隔。

  --exclude-domains=列表 排除的域列表,以逗号分隔。

  --follow-ftp 跟随 HTML 文件中的 FTP 链接。

  --follow-tags=列表 要跟随的 HTML 标记,以逗号分隔。

  -G, --ignore-tags=列表 要忽略的 HTML 标记,以逗号分隔。

  -H, --span-hosts 递归时可进入其它主机。

  -L, --relative 只跟随相对链接。

  -I, --include-directories=列表 要下载的目录列表。

  -X, --exclude-directories=列表 要排除的目录列表。

  -np, --no-parent 不搜索上层目录。

 

 

 

分享到:
评论

相关推荐

    每天一个linux命令(61):wget命令详解

    Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的...

    wget命令用法详解.docx

    "wget 命令用法详解" wget 命令是 Linux 下开发的开放源代码软件,由 Hrvoje Niksic ...wget 命令是一个功能强大且易于使用的下载工具,支持断点续传、批量下载、挑选性的下载、密码和认证、代理服务器等多种功能。

    linux wget 命令用法详解(附实例说明).docx

    Linux wget 命令用法详解 Linux wget 命令是 Linux 操作系统中一个功能强大且实用的下载工具,主要用于从网络上下载文件。...wget 命令是一个功能强大且实用的下载工具,支持多种功能和参数,可以满足不同的下载需求。

    详解Linux中的wget命令

    wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载...

    wget网络多协议下载

    wget是一款强大的网络下载工具,它被广泛应用于Linux系统中,同时也可跨平台运行在其他Unix-like系统上。wget以其可靠性和自动化特性著称,支持HTTP、HTTPS和FTP三种主要的互联网协议,使得用户能够方便地从Web...

    Wget 中文手册详解

    通过以上介绍,我们可以看到Wget不仅是一个简单的下载工具,而且具有丰富的功能和高度的灵活性,可以满足用户在不同场景下的需求。无论是简单的文件下载还是复杂的网站备份,Wget都能够轻松应对。

    wget_wget_

    wget是Linux环境中广泛使用的命令行工具,用于从互联网上下载文件。它支持HTTP、HTTPS和FTP协议,甚至可以通过代理服务器工作,使得用户在各种网络环境下都能便捷地获取远程资源。wget的强大之处在于其非交互式操作...

    Linux的wget命令详解

    Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先...

    Wget tools download

    4. **HTTP、HTTPS和FTP协议支持**:Wget不仅支持HTTP和HTTPS协议,还支持FTP协议,能够处理各种网络环境下的文件下载。 5. **重试机制**:如果遇到网络临时故障,Wget会自动重试下载,直至成功。 6. **用户代理...

    Linux中curl命令和wget命令的使用介绍与比较

    在Linux操作系统中,curl命令和wget命令是两个用于下载文件的实用工具,它们都有各自的优点和适用场景。本文将详细讲解这两个命令的使用方法及两者之间的差异。 首先,wget是Linux环境中广泛使用的下载工具,其基本...

    wget 工具.zip

    `wget`工具是Linux系统中一个非常著名的网络数据下载命令行工具,它的Windows版本使得在Windows平台上也能享受到同样的便利。这个`wget`工具.zip压缩包包含了一系列以`.bat`脚本形式封装的命令,便于用户在Windows...

    wget1.11 绿色免安装版

    wget是一款功能强大的命令行网络下载工具,主要用于在Linux和Unix环境中下载网页、文件等资源。它支持HTTP、HTTPS和FTP协议,具备断点续传、自动处理重定向、通过代理服务器工作、通过密码验证访问受保护的网站等...

    wget源吗

    wget 是 Linux 系统中的一款强大且广泛使用的命令行下载工具,它支持 FTP、HTTP 和 HTTPS 等多种协议,可以实现后台下载、断点续传等功能,尤其适用于在没有图形化界面的服务器环境中进行文件下载。wget 的名称来源...

    linux系统中命令的使用详解

    在深入探讨Linux系统中命令的使用详解之前,我们先来简要回顾一下Linux的基本概念以及为何需要掌握这些命令。Linux是一种免费使用的类Unix操作系统,它不仅功能强大而且稳定性极强,广泛应用于服务器、嵌入式设备及...

    wget详细使用说明

    它支持HTTP、HTTPS和FTP协议,可以镜像网站、处理登录认证、设置下载速度限制,甚至在断线后能继续之前的下载,极大地提高了下载的效率和便利性。 ### 基本用法 wget的最基础用法是直接跟URL地址一起使用,例如: ...

    Wget使用方法.txt

    ### Wget 使用方法详解 #### 一、Wget 简介 `wget` 是一个强大的命令行工具,用于从互联网上下载文件。它支持多种协议,包括 ...通过这些命令和选项的组合,可以非常灵活地进行文件下载和管理。希望对您有所帮助。

    apt命令使用详解,介绍linux到详细使用方式,带实例

    ### APT命令详解:Linux系统下的包管理工具 APT(Advanced Package Tool)是Debian及其衍生发行版(如Ubuntu)中的一个强大的包管理工具。它提供了安装、更新、卸载等软件包管理功能,使用户能够高效地管理系统的...

Global site tag (gtag.js) - Google Analytics