当前位置:首页 > CN2资讯 > 正文内容

wget命令详解(附具体实例)

3天前CN2资讯

注:标红的为我个人认为比较常用额参数。

  • 介绍     

  • Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到 本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精 力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代 理服务器和设置起来方便简单。下面我们以实例的形式说明怎么使用wget。


      2.常用参数解释。


    (1)使用wget下载单个文件

    以下的例子是从网络下载一个文件并保存在当前目录

    wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 


    在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。

    (2)使用wget -O下载并以不同的文件名保存

    wget默认会以最后一个符合”/”的后面的字符来命名:

    下面的例子会下载一个文件并以名称download.php?id=1080保存

    wget http:///download?id=1
    为了解决这个问题,我们可以使用参数-O来指定一个文件名:

    wget -O wordpress.zip http:///download.php?id=1080

    (3)使用wget –limit -rate限速下载
    当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。

    wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
    (4)使用wget -c断点续传
    使用wget -c重新启动下载中断的文件:

    wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
    对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件。需要继续中断的下载时可以使用-c参数。

    (5)    使用wget -b后台下载
    对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。

    wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
    Continuing in background, pid 1840.
    Output will be written to `wget-log’.
    你可以使用以下命令来察看下载进度

    tail -f wget-log

    (6)伪装代理名称下载
    有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求。不过你可以通过–user-agent参数伪装。

    wget –user-agent=”Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16″ 下载链接

    (7)    使用wget –spider测试下载链接
    当你打算进行定时下载,你应该在预定时间测试下载链接是否有效。我们可以增加–spider参数进行检查。

    wget –spider URL     
    如果下载链接正确,将会显示

    wget –spider URL
    Spider mode enabled. Check if remote file exists.
    HTTP request sent, awaiting response… 200 OK
    Length: unspecified [text/html]
    Remote file exists and could contain further links,
    but recursion is disabled — not retrieving.
    这保证了下载能在预定的时间进行,但当你给错了一个链接,将会显示如下错误

    wget –spider url
    Spider mode enabled. Check if remote file exists.
    HTTP request sent, awaiting response… 404 Not Found
    Remote file does not exist — broken link!!!
    你可以在以下几种情况下使用spider参数:

    定时下载之前进行检查
    间隔检测网站是否可用
    检查网站页面的死链接

    (8)使用wget –tries增加重试次数
    如果网络有问题或下载一个大文件也有可能失败。wget默认重试20次连接下载文件。如果需要,你可以使用–tries增加重试次数。

    wget –tries=40 URL

    (9)    使用wget -i下载多个文件
    首先,保存一份下载链接文件

    cat > filelist.txt
    url1
    url2
    url3
    url4
    接着使用这个文件和参数-i下载

    wget -i filelist.txt

    (10)    使用wget –mirror镜像网站
    下面的例子是下载整个网站到本地。

    wget –mirror -p –convert-links -P ./LOCAL URL
    –miror:开户镜像下载
    -p:下载所有为了html页面显示正常的文件
    –convert-links:下载后,转换成本地的链接
    -P ./LOCAL:保存所有文件和目录到本地指定目录

    (11)使用wget –reject过滤指定格式下载
    你想下载一个网站,但你不希望下载图片,你可以使用以下命令。

    wget –reject=gif url

    (12)使用wget -o把下载信息存入日志文件
    你不希望下载信息直接显示在终端而是在一个日志文件,可以使用以下命令:

    wget -o download.log URL

    (13)使用wget -Q限制总下载文件大小
    当你想要下载的文件超过5M而退出下载,你可以使用以下命令:

    wget -Q5m -i filelist.txt
    注意:这个参数对单个文件下载不起作用,只能递归下载时才有效。

    (14)使用wget -r -A下载指定格式文件
    可以在以下情况使用该功能

    下载一个网站的所有图片
    下载一个网站的所有视频
    下载一个网站的所有PDF文件
    wget -r -A.pdf url

    (15)使用wget FTP下载
    你可以使用wget来完成ftp链接的下载。
    使用wget匿名ftp下载

    wget ftp-url

    使用wget用户名和密码认证的ftp下载

    wget –ftp-user=USERNAME –ftp-password=PASSWORD url

    (16)密码和认证。
    wget只能处理利用用户名/密码方式限制访问的网站,可以利用两个参数:
    –http-user=USER设置HTTP用户
    –http-passwd=PASS设置HTTP密码
    对于需要证书做认证的网站,就只能利用其他下载工具了,例如curl。

    (17)  利用代理服务器进行下载。
    如果用户的网络需要经过代理服务器,那么可以让wget通过代理服务器进行文件的下载。此时需要在当前用户的目录下创建一个.wgetrc文件。文件中可以设置代理服务器:
    http-proxy = 111.111.111.111:8080
    ftp-proxy = 111.111.111.111:8080
    分别表示http的代理服务器和ftp的代理服务器。如果代理服务器需要密码则使用:
    –proxy-user=USER设置代理用户
    –proxy-passwd=PASS设置代理密码
    这两个参数。
    使用参数–proxy=on/off 使用或者关闭代理。


    wget还有很多有用的功能,需要用户去挖掘。


    附录:

    命令格式:
    wget [参数列表] [目标软件、网页的网址]

    -V,–version 显示软件版本号然后退出;
    -h,–help显示软件帮助信息;
    -e,–execute=COMMAND 执行一个 “.wgetrc”命令

    -o,–output-file=FILE 将软件输出信息保存到文件;
    -a,–append-output=FILE将软件输出信息追加到文件;
    -d,–debug显示输出信息;
    -q,–quiet 不显示输出信息;
    -i,–input-file=FILE 从文件中取得URL;

    -t,–tries=NUMBER 是否下载次数(0表示无穷次)
    -O –output-document=FILE下载文件保存为别的文件名
    -nc, –no-clobber 不要覆盖已经存在的文件
    -N,–timestamping只下载比本地新的文件
    -T,–timeout=SECONDS 设置超时时间
    -Y,–proxy=on/off 关闭代理

    -nd,–no-directories 不建立目录
    -x,–force-directories 强制建立目录

    –http-user=USER设置HTTP用户
    –http-passwd=PASS设置HTTP密码
    –proxy-user=USER设置代理用户
    –proxy-passwd=PASS设置代理密码

    -r,–recursive 下载整个网站、目录(小心使用)
    -l,–level=NUMBER 下载层次

    -A,–accept=LIST 可以接受的文件类型
    -R,–reject=LIST拒绝接受的文件类型
    -D,–domains=LIST可以接受的域名
    –exclude-domains=LIST拒绝的域名
    -L,–relative 下载关联链接
    –follow-ftp 只下载FTP链接
    -H,–span-hosts 可以下载外面的主机
    -I,–include-directories=LIST允许的目录
    -X,–exclude-directories=LIST 拒绝的目录




                                                                                                                                                                                                


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/20331.html

      分享给朋友:

      “wget命令详解(附具体实例)” 的相关文章

      最佳Mac SSH连接工具推荐:轻松管理远程服务器

      随着远程工作和云计算的普及,SSH协议成为了连接服务器和管理远程设备的重要工具。在Mac上,有许多SSH连接工具可供选择,让我们来逐一了解它们的特点和应用场景。 SSH协议简介 SSH,即安全外壳协议,是一种用于安全登录远程主机的网络协议。它提供了一条加密的连接通道,确保数据在传输过程中的安全性。通...

      RackNerd 密码管理与安全指南:保护您的账户安全

      RackNerd 密码管理与安全 在探讨RackNerd的密码管理与安全之前,了解这个主机商的背景有助于我们更好地理解其服务的重要性。RackNerd成立于美国,专注于提供多种主机服务,包括虚拟主机、KVM VPS、Hybrid Dedicated Servers和独立服务器租用等。这些服务非常适合...

      2023年最佳VPS服务商排名与推荐

      在数字化时代,VPS(虚拟专用服务器)成为了很多企业和开发者青睐的主机解决方案。简单来说,VPS是将一台物理服务器划分成多个虚拟服务器,每个虚拟服务器都能够独立运行它自己的操作系统和应用。这样的设计不仅提升了资源利用率,还为用户提供了更高的灵活性与控制权,尤其适合需要稳定性能的中小型企业和开发者。...

      RackNerd与ColoCrossing的对比分析:选择适合你的数据中心服务

      RackNerd vs ColoCrossing概述 在当前的互联网服务市场中,RackNerd与ColoCrossing都是备受关注的数据中心服务提供商。它们各自的成长背景和市场定位都显示出一些显著的差异。RackNerd成立于2019年,专注于提供低价 VPS 和服务器租用服务,屡次推出吸引人的...

      RackNerd数据中心服务全面解析:选择适合您的VPS解决方案

      大家好,今天我们来聊聊RackNerd,这是一家非常有趣的数据中心服务公司。作为一个提供数据中心解决方案的企业,RackNerd在全球范围内拥有20个数据中心,主要分布在美国、加拿大、英国、荷兰、法国、德国、新加坡和爱尔兰等国。特别的是,RackNerd在美国的布局最为广泛,共有14个数据中心,这不...

      RackNerd评测:高性价比VPS服务体验与优缺点分析

      谈到VPS主机服务,RackNerd无疑是近年来备受关注的一个名字。成立于2019年的RackNerd,以其高性价比和出色的客户服务,迅速在行业内站稳了脚跟。无论你是个人网站的博主,还是小型企业的运营者,RackNerd都能为你提供一个合适的解决方案。 RackNerd的主要数据中心遍布北美和欧洲,...