返回顶部
首页 > 资讯 > 操作系统 >Linux下wget命令有哪些
  • 822
分享到

Linux下wget命令有哪些

2023-06-21 22:06:38 822人浏览 独家记忆
摘要

本篇内容介绍了“linux下wget命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导读:wget是Linux中的一个下载文件的工具

本篇内容介绍了“linux下wget命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

导读:wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括windows在内的各个平台上。

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

首先安装wget

[root@network test]# yum install -y wget

查看帮助手册

[root@network test]# wget --help
GNU Wget 1.14,非交互式的网络文件下载工具。用法: wget [选项]... [URL]...长选项所必须的参数在使用短选项时也是必须的。启动:  -V,  --version           显示 Wget 的版本信息并退出。  -h,  --help              打印此帮助。  -b,  --background        启动后转入后台。  -e,  --execute=COMMAND   运行一个“.wgetrc”风格的命令。日志和输入文件:  -o,  --output-file=FILE    将日志信息写入 FILE。  -a,  --append-output=FILE  将信息添加至 FILE。  -d,  --debug               打印大量调试信息。  -q,  --quiet               安静模式 (无信息输出)。  -v,  --verbose             详尽的输出 (此为默认值)。  -nv, --no-verbose          关闭详尽输出,但不进入安静模式。       --report-speed=TYPE   Output bandwidth as TYPE.  TYPE can be bits.  -i,  --input-file=FILE     下载本地或外部 FILE 中的 URLs。  -F,  --force-html          把输入文件当成 HTML 文件。  -B,  --base=URL            解析与 URL 相关的                             HTML 输入文件 (由 -i -F 选项指定)。       --config=FILE         Specify config file to use.下载:  -t,  --tries=NUMBER            设置重试次数为 NUMBER (0 代表无限制)。       --retry-connrefused       即使拒绝连接也是重试。  -O,  --output-document=FILE    将文档写入 FILE。  -nc, --no-clobber              skip downloads that would download to                                 existing files (overwriting them).  -c,  --continue                断点续传下载文件。       --progress=TYPE           选择进度条类型。  -N,  --timestamping            只获取比本地文件新的文件。  --no-use-server-timestamps     不用服务器上的时间戳来设置本地文件。  -S,  --server-response         打印服务器响应。       --spider                  不下载任何文件。  -T,  --timeout=SECONDS         将所有超时设为 SECONDS 秒。       --dns-timeout=SECS        设置 DNS 查寻超时为 SECS 秒。       --connect-timeout=SECS    设置连接超时为 SECS 秒。       --read-timeout=SECS       设置读取超时为 SECS 秒。  -w,  --wait=SECONDS            等待间隔为 SECONDS 秒。       --waitretry=SECONDS       在获取文件的重试期间等待 1..SECONDS 秒。       --random-wait             获取多个文件时,每次随机等待间隔                                 0.5*WAIT...1.5*WAIT 秒。       --no-proxy                禁止使用代理。  -Q,  --quota=NUMBER            设置获取配额为 NUMBER 字节。       --bind-address=ADDRESS    绑定至本地主机上的 ADDRESS (主机名或是 IP)。       --limit-rate=RATE         限制下载速率为 RATE。       --no-dns-cache            关闭 DNS 查寻缓存。       --restrict-file-names=OS  限定文件名中的字符为 OS 允许的字符。       --ignore-case             匹配文件/目录时忽略大小写。  -4,  --inet4-only              仅连接至 IPv4 地址。  -6,  --inet6-only              仅连接至 IPv6 地址。       --prefer-family=FAMILY    首先连接至指定协议的地址                                 FAMILY 为 IPv6,IPv4 或是 none。       --user=USER               将 ftp 和 http 的用户名均设置为 USER。       --passWord=PASS           将 ftp 和 http 的密码均设置为 PASS。       --ask-password            提示输入密码。       --no-iri                  关闭 IRI 支持。       --local-encoding=ENC      IRI (国际化资源标识符) 使用 ENC 作为本地编码。       --remote-encoding=ENC     使用 ENC 作为默认远程编码。       --unlink                  remove file before clobber.目录:  -nd, --no-directories           不创建目录。  -x,  --force-directories        强制创建目录。  -nH, --no-host-directories      不要创建主目录。       --protocol-directories     在目录中使用协议名称。  -P,  --directory-prefix=PREFIX  以 PREFIX/... 保存文件       --cut-dirs=NUMBER          忽略远程目录中 NUMBER 个目录层。HTTP 选项:       --http-user=USER        设置 http 用户名为 USER。       --http-password=PASS    设置 http 密码为 PASS。       --no-cache              不在服务器上缓存数据。       --default-page=NAME     改变默认页                               (默认页通常是“index.html”)。  -E,  --adjust-extension      以合适的扩展名保存 HTML/CSS 文档。       --ignore-length         忽略头部的‘Content-Length'区域。       --header=STRING         在头部插入 STRING。       --max-redirect          每页所允许的最大重定向。       --proxy-user=USER       使用 USER 作为代理用户名。       --proxy-password=PASS   使用 PASS 作为代理密码。       --referer=URL           在 HTTP 请求头包含‘Referer: URL'。       --save-headers          将 HTTP 头保存至文件。  -U,  --user-agent=AGENT      标识为 AGENT 而不是 Wget/VERSION。       --no-http-keep-alive    禁用 HTTP keep-alive (永久连接)。       --no-cookies            不使用 cookies。       --load-cookies=FILE     会话开始前从 FILE 中载入 cookies。       --save-cookies=FILE     会话结束后保存 cookies 至 FILE。       --keep-session-cookies  载入并保存会话 (非永久) cookies。       --post-data=STRING      使用 POST 方式;把 STRING 作为数据发送。       --post-file=FILE        使用 POST 方式;发送 FILE 内容。       --content-disposition   当选中本地文件名时                               允许 Content-Disposition 头部 (尚在实验)。       --content-on-error      output the received content on server errors.       --auth-no-challenge     发送不含服务器询问的首次等待                               的基本 HTTP 验证信息。https (SSL/TLS) 选项:       --secure-protocol=PR     choose secure protocol, one of auto, SSLv2,                                SSLv3, TLSv1, TLSv1_1 and TLSv1_2.       --no-check-certificate   不要验证服务器的证书。       --certificate=FILE       客户端证书文件。       --certificate-type=TYPE  客户端证书类型,PEM 或 DER。       --private-key=FILE       私钥文件。       --private-key-type=TYPE  私钥文件类型,PEM 或 DER。       --ca-certificate=FILE    带有一组 CA 认证的文件。       --ca-directory=DIR       保存 CA 认证的哈希列表的目录。       --random-file=FILE       带有生成 SSL PRNG 的随机数据的文件。       --egd-file=FILE          用于命名带有随机数据的 EGD 套接字的文件。FTP 选项:       --ftp-user=USER         设置 ftp 用户名为 USER。       --ftp-password=PASS     设置 ftp 密码为 PASS。       --no-remove-listing     不要删除‘.listing'文件。       --no-glob               不在 FTP 文件名中使用通配符展开。       --no-passive-ftp        禁用“passive”传输模式。       --preserve-permissions  保留远程文件的权限。       --retr-symlinks         递归目录时,获取链接的文件 (而非目录)。WARC options:       --warc-file=FILENAME      save request/response data to a .warc.gz file.       --warc-header=STRING      insert STRING into the warcinfo record.       --warc-max-size=NUMBER    set maximum size of WARC files to NUMBER.       --warc-cdx                write CDX index files.       --warc-dedup=FILENAME     do not store records listed in this CDX file.       --no-warc-compression     do not compress WARC files with GZIP.       --no-warc-digests         do not calculate SHA1 digests.       --no-warc-keep-log        do not store the log file in a WARC record.       --warc-tempdir=DIRECTORY  location for temporary files created by the                                 WARC writer.递归下载:  -r,  --recursive          指定递归下载。  -l,  --level=NUMBER       最大递归深度 (inf 或 0 代表无限制,即全部下载)。       --delete-after       下载完成后删除本地文件。  -k,  --convert-links      让下载得到的 HTML 或 CSS 中的链接指向本地文件。  --backups=N   before writing file X, rotate up to N backup files.  -K,  --backup-converted   在转换文件 X 前先将它备份为 X.orig。  -m,  --mirror             -N -r -l inf --no-remove-listing 的缩写形式。  -p,  --page-requisites    下载所有用于显示 HTML 页面的图片之类的元素。       --strict-comments    用严格方式 (SGML) 处理 HTML 注释。递归接受/拒绝:  -A,  --accept=LIST               逗号分隔的可接受的扩展名列表。  -R,  --reject=LIST               逗号分隔的要拒绝的扩展名列表。       --accept-regex=REGEX        regex matching accepted URLs.       --reject-regex=REGEX        regex matching rejected URLs.       --regex-type=TYPE           regex type (posix|pcre).  -D,  --domains=LIST              逗号分隔的可接受的域列表。       --exclude-domains=LIST      逗号分隔的要拒绝的域列表。       --follow-ftp                跟踪 HTML 文档中的 FTP 链接。       --follow-tags=LIST          逗号分隔的跟踪的 HTML 标识列表。       --ignore-tags=LIST          逗号分隔的忽略的 HTML 标识列表。  -H,  --span-hosts                递归时转向外部主机。  -L,  --relative                  只跟踪有关系的链接。  -I,  --include-directories=LIST  允许目录的列表。  --trust-server-names             use the name specified by the redirection                                   url last component.  -X,  --exclude-directories=LIST  排除目录的列表。  -np, --no-parent                 不追溯至父目录。

1、使用 wget 下载单个文件

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

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

wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

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

[root@network test]# wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz[root@network test]# lswordpress-4.9.4-zh_CN.tar.gz

我们可以使用参数-O来指定一个文件名:

wget -O wordpress.tar.gz  http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gzwordpress.tar.gz

3、使用 wget -c 断点续传

使用wget -c重新启动下载中断的文件:

对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件

wget -c https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

4、使用 wget -b 后台下载

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

[root@network test]# wget -b https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz继续在后台运行,pid 为 1463。将把输出写入至 “wget-log”。

你可以使用以下命令来察看下载进度

[root@network test]# tail -f wget-log  8550K .......... .......... .......... .......... .......... 96%  814K 0s  8600K .......... .......... .......... .......... .......... 97% 9.53M 0s  8650K .......... .......... .......... .......... .......... 98% 86.8M 0s  8700K .......... .......... .......... .......... .......... 98%  145M 0s  8750K .......... .......... .......... .......... .......... 99% 67.4M 0s  8800K .......... .......... .......... .......... .......... 99%  107M 0s  8850K .......... .........                                  100% 1.95M=16s2018-11-10 15:39:07 (564 KB/s) - 已保存 “wordpress-4.9.4-zh_CN.tar.gz.2” [9082696/9082696])

5、伪装代理名称下载

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

6、使用 wget –spider 测试下载链接

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

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

你可以在以下几种情况下使用spider参数:

  • 定时下载之前进行检查

  • 间隔检测网站是否可用

  • 检查网站页面的死链接

7、使用 wget –tries 增加重试次数

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

wget –tries=40 URL

8、使用 wget -i 下载多个文件

首先,保存一份下载链接文件cat > filelist.txturl1url2url3url4接着使用这个文件和参数-i下载wget -i filelist.txt

9、使用 wget –mirror 镜像网站

wget --mirror --convert-links --adjust-extension --page-requisites --no-parent http://example.org

或者

wget -mkEpnp http://example.org
  • --mirror – 递归下载给定网站下的所有资源

  • --convert-links – 转换绝对链接成相对链接

  • --adjust-extension – 根据Content-Type调整文件名,添加合适的文件扩展名

  • --page-requisites – 下载依赖的其他CSS, javascript, Image等资源

  • --no-parent – 不下载父级目录资源

10、使用 wget –reject 过滤指定格式下载

你想下载一个网站,但你不希望下载图片,你可以使用以下命令。

wget –reject=gif url

11、使用 wget -o 把下载信息存入日志文件

你不希望下载信息直接显示在终端而是在一个日志文件,可以使用以下命令:

wget -o download.log URL

示例

使用wget -O下载并以不同的文件名保存(-O:下载文件到对应目录,并且修改文件名称)

wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080

Linux下wget命令有哪些

使用wget -b后台下载

wget -b http://www.minjieren.com/wordpress-3.1-zh_CN.zip

备注: 你可以使用以下命令来察看下载进度:tail -f wget-log

利用-spider: 模拟下载,不会下载,只是会检查是否网站是否好着

[root@localhost ~]# wget --spider  www.baidu.com    #不下载任何文件

Linux下wget命令有哪些

模拟下载打印服务器响应

[root@localhost ~]# wget -S  www.baidu.com     # 打印服务器响应

Linux下wget命令有哪些

设定指定次数

[root@localhost ~]#  wget -r --tries=2  www.baidu.com       (指定尝试2次,2次后不再尝试)[root@localhost ~]# wget -r --tries=2 -q www.baidu.com    (指定尝试,且不打印中间结果)

Linux下wget命令有哪些

“Linux下wget命令有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux下wget命令有哪些

本文链接: https://lsjlt.com/news/301181.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux下wget命令有哪些
    本篇内容介绍了“Linux下wget命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导读:wget是Linux中的一个下载文件的工具...
    99+
    2023-06-21
  • linux下wget命令怎么用
    小编给大家分享一下linux下wget命令怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、使用wget下载单个文件以下的例子是从网络下载一个文件并保存在当前目录wget http://cn.wordpre...
    99+
    2023-06-21
  • Linux下wget命令详细介绍
    目录首先安装wget查看帮助手册1、使用 wget 下载单个文件2、使用 wget -O 下载并以不同的文件名保存3、使用 wget -c 断点续传4、使用 wget -b 后台下载5、伪装代理名称下载6、使用 wget...
    99+
    2022-06-04
    Linux wget命令 Linux wget 命令详解
  • linux下有哪些ftp命令
    这篇文章主要讲解了“linux下有哪些ftp命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下有哪些ftp命令”吧! ...
    99+
    2023-03-21
    linux ftp
  • Linux中wget命令有什么用
    这篇文章主要为大家展示了“Linux中wget命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中wget命令有什么用”这篇文章吧。wget命令用来从指定的URL下载文件。wg...
    99+
    2023-06-09
  • Linux 中wget命令有什么用
    这篇文章给大家分享的是有关Linux 中wget命令有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。两个Linux命令wget和exec一个linux命令:wget ftp访问命令来下载文件的三种方式1)w...
    99+
    2023-06-09
  • Linux下查找命令有哪些
    这篇文章将为大家详细讲解有关Linux下查找命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。命令/可执行程序查找whereis program_name: 会在系统默认安装目录(一般是有...
    99+
    2023-06-16
  • Linux命令行下常用svn命令有哪些
    本篇内容主要讲解“Linux命令行下常用svn命令有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux命令行下常用svn命令有哪些”吧!本文讲述了Linux命令行下常用svn命令的使用...
    99+
    2023-06-17
  • Linux下yum常用命令有哪些
    今天小编给大家分享一下Linux下yum常用命令有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2024-04-02
  • Linux系统下netstat命令有哪些
    本篇内容介绍了“Linux系统下netstat命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、介绍Netstat是控制台命令,是...
    99+
    2023-06-21
  • Linux下常用的命令有哪些
    本文小编为大家详细介绍“Linux下常用的命令有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下常用的命令有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。归档:tar常用示例创建: ...
    99+
    2023-06-28
  • Linux下SVN常用命令有哪些
    这篇文章将为大家详细讲解有关Linux下SVN常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。SVN是开源的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项...
    99+
    2023-06-28
  • Linux下RabbitMQ常用命令有哪些
    这篇文章将为大家详细讲解有关Linux下RabbitMQ常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。RabbitMQ是目前非常热门的一款消息中间件,不管是互联网大厂还是中小企业都在大量使用...
    99+
    2023-06-28
  • Linux下重定向命令有哪些
    这篇文章主要介绍了Linux下重定向命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,...
    99+
    2023-06-28
  • Linux下常用docker命令有哪些
    这篇文章主要为大家展示了“Linux下常用docker命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下常用docker命令有哪些”这篇文章吧。Docker 是一个开源的应用容...
    99+
    2023-06-28
  • Linux命令行下有哪些常用的svn命令
    这篇文章主要介绍Linux命令行下有哪些常用的svn命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Linux命令行下将文件checkout到本地目录svn checkout path(path是服务器上的目录)例...
    99+
    2023-06-17
  • python实现Linux命令wget
    #!/bin/python #coding:utf-8 def wget(url,new_name=""): ''' wget封装,需提供下载地址,新文件名参数可省略 ...
    99+
    2023-01-31
    命令 python Linux
  • linux下wget命令的基本使用方法
    目录前言1、使用wget下载单个文件2、使用wget -O下载并以不同的文件名保存3、使用wget –limit -rate限速下载4、使用wget -c断点续传5、使用wget -b后台下载6、伪装代理名称下载7、使用...
    99+
    2022-06-04
    linux下wget命令详解 wget命令详解
  • Linux系统下wget命令的使用方法
    本篇内容主要讲解“Linux系统下wget命令的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下wget命令的使用方法”吧!一、Linux wget简介wget是linux...
    99+
    2023-06-12
  • linux命令中的wget命令是什么
    这期内容当中小编将会给大家带来有关linux命令中的wget命令是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。对于网络管理员来说要经常下载一些软件或从远程服务器恢复备份到本地服务器,使用Linux ...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作