wget命令——下载网络文件

这篇具有很好参考价值的文章主要介绍了wget命令——下载网络文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

wget命令是英文词组”web get“的缩写,用于从指定网址下载网络文件。

wget命令支持如HTTP、HTTPS、FTP等常见协议,可以在命令行中直接下载网络文件。

与curl命令不同,wget仅能用于下载文件。

wget命令语法格式如下:

wget [选项] 网址

常用选项如下:

选项 作用或含义
-V 显示版本信息
-h 显示帮助信息 
-b 启动后转入后台执行 
-c 支持断点续传 
-O 定义本地文件名 
-t N N为整数,设置重试次数N
-q 安静模式
-i FILENAME 下载的网址从文件FILENAME中读取
-r 递归下载
-l L的小写,指定最大递归深度,0或inf表示无限制
 --limit-rate=RATE  限制下载速度最大为RATE
--ftp-user=USERNAME 指定登录FTP服务器的账号名称
--ftp-password=PASSWORD 指定登录FTP服务器的账号密码
--miror 镜像站点
-np 不追溯至父目录,递归下载时常用
-N 只获取比本地文件新的文件
-P DIRNAME 保存文件到指定目录DIRNAME下
--no-check-certificate 不要验证服务器的证书,从HTTPS服务器下载时建议加上该选项

实例演示:

1、下载指定文件

# 不带选项,下载并按原文件名保存在当前目录
[root@myEuler ~]# wget http://192.168.18.18/k8s/docker-20.10.23.tgz
--2023-03-11 08:36:48--  http://192.168.18.18/k8s/docker-20.10.23.tgz
正在连接 192.168.18.18:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:65976837 (63M) [application/octet-stream]
正在保存至: “docker-20.10.23.tgz”

……此处省略部分输出……

2、下载并重命名文件

# 使用选项-O,将下载的文件重命名为指定的文件名
[root@myEuler ~]# wget -O docker http://192.168.18.18/k8s/docker-20.10.23.tgz
--2023-03-11 08:38:37--  http://192.168.18.18/k8s/docker-20.10.23.tgz
正在连接 192.168.18.18:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:65976837 (63M) [application/octet-stream]
正在保存至: “docker”
……此处省略部分输出……

3、限速下载

# 使用选项--limit=RATE,限制最高下载速率
[root@myEuler ~]# wget --limit=218k -O docker2 http://192.168.18.18/k8s/docker-20.10.23.tgz
--2023-03-11 08:41:16--  http://192.168.18.18/k8s/docker-20.10.23.tgz
正在连接 192.168.18.18:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:65976837 (63M) [application/octet-stream]
正在保存至: “docker2”

docker2              5%[==>                        ]   3.56M   218KB/s  剩余 4m 39s  

4、将下载任务放至后台

[root@myEuler ~]# wget -b http://192.168.18.18/k8s/docker-20.10.23.tgz
继续在后台运行,pid 为 34327。
将把输出写入至 “wget-log”。

5、断点续传

断点续传非常适合下载大文件,若下载中途因网络原因导致下载中断,这时就可以使用选项-c进行断点续传,避免从头下载。

[root@myEuler ~]# wget -c http://192.168.18.18/images/openEuler-22.03-LTS-SP1-everything-x86_64-dvd.iso

6、从FTP服务器下载文件

如果FTP服务器是匿名的,则下载与HTTP相同,如果要求提供用户账号,则必须使用--ftp-user和--ftp-password这两个选项。

[root@myEuler ~]# wget --ftp-user=zhangsan --ftp-password=Mima1234! ftp://192.168.218.115/docker
--2023-03-11 09:16:49--  ftp://192.168.218.115/docker
           => “docker”
正在连接 192.168.218.115:21... 已连接。
正在以 zhangsan 登录 ... 登录成功!
……此处省略后续输出……

7、递归下载

若想将站点中某个目录下的所有子目录及其文件都下载下来,则可以使用-r选项,同时用选项-l指定递归的深度。

# 安静递归下载,递归深度为6,不追溯父目录,下载的文件保存至data目录
[root@myEuler ~]#  wget -qrl 6 -np -P data/ http://192.168.18.18/images/harbor

8、镜像站点

当想将某个站点镜像下来时,就可以使用选项--mirror,该选项其实就是递归下载,只是递归深度不限,它本质是-N -r -l inf --no-remove-listing 的缩写形式。

[root@myEuler ~]# wget --mirror -P /data/ http://192.168.18.18/images/

但若站点是一个包含了大量Web网页的站点时,建议还要使用以下选项:

--convert-links:下载网页后,将链接转换成本地链接
-L:递归时不进入其它主机,因为可能该网站可能存在友情链接

9、从文件中读取下载的URL文章来源地址https://www.toymoban.com/news/detail-436185.html

# 在文件中指定要下载的URL,每行一个
[root@myEuler ~]# cat download
http://nginx.org/download/nginx-1.22.1.tar.gz
https://webcdn.m.qq.com/spcmgr/download/QQ9.7.3.28946.exe
https://webcdn.m.qq.com/spcmgr/download/WeChatSetup_3.9.0.28.exe

# 由于有HTTPS,故建议加上--no-check-certificate选项,否则可能提示没有认证不允许下载
[root@myEuler ~]# wget -i download --no-check-certificate

到了这里,关于wget命令——下载网络文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 相机专业模型详解,各个参数作用,专业模式英文全称和缩写

    ISO(感光度) 全称: International Organization for Standardization 缩写: ISO Shutter Speed(快门速度) 全称: Shutter Speed 缩写: SS Aperture(光圈大小) 全称: Aperture 缩写: A White Balance(白平衡) 全称: White Balance 缩写: WB Exposure Compensation(曝光补偿) 全称: Exposure Compensation 缩写:

    2024年02月03日
    浏览(45)
  • DEV SIT UAT PET SIM PRD PROD常见环境英文缩写含义

    DEV development开发 SIT System Integrate Test系统整合测试(内测) UAT User Acceptance Test用户验收测试 PET Performance Evaluation Test性能评估测试(压测) SIM simulation仿真 PRD/PROD production产品/正式/生产 今天给大家介绍一下开发过程中,四个环境以及各自的功能特点,四个环境分别是:pro、

    2024年02月06日
    浏览(36)
  • Python爬虫教程:使用requests、wget和urllib3下载图片和PDF文件

    本文介绍了如何使用Python中的requests、wget和urllib3库下载图片和PDF文件,通过示例代码演示了如何通过Selenium定位文件地址后,使用这三种方法进行文件下载操作。

    2024年02月09日
    浏览(73)
  • python3:四种常见方式从远程服务器下载文件(paramiko、requests、wget、urllib2)

    下载一个文件夹时,便可以使用这个方法, paramiko模块提供了ssh及sftp进行远程登录服务器执行命令和上传下载文件的功能。这是一个第三方的软件包,使用之前需要先进行安装 默认会立即下载文件内容并保存到内存中,如果文件很大,会给内存造成压力 如果文件很大,会给

    2024年02月16日
    浏览(65)
  • k8s常用命令的缩写写法

    k8s 中,有不少命令是有缩写写法的,比如 kubectl get services  可以写成 kubectl get svc, 那么其它一些命令是否也存在对应的缩写呢?其实部分较长的命令都会有,参考下面表格 命令 缩写 kubectl get pods kubectl get po kubectl get services kubectl get svc kubectl get deployments kubectl get deploy kubectl

    2024年02月07日
    浏览(73)
  • linux下wget下载速度慢的解决方法wget => aria2

    配置mwget比较麻烦,会导致各种问题,那么有没有更容易的配置方法替换呢,答案是肯定的 aria2是个轻量级的下载工具,支持HTTP/HTTPS、FTP、SFTP、BitTorrent,而且最重要的是支持多线程下载。因此一般来说它的下载速度比wget快得多。它还支持断点续传。使用示例请参见aria2的主

    2024年02月11日
    浏览(50)
  • wget (windows版 )下载、安装及使用

    wget下载地址 GNU Wget 1.21.3 for Windows 选择相应32位或者64位下载。 存放位置: 下载后的wget.exe文件放到C:WindowsSystem32 设置环境变量: 我的电脑(右击)—属性—高级系统设置—高级—环境变量—系统变量—path 确认安装成功: cmd命令中输入wget,出现如下对话框,表示安装成功

    2024年02月15日
    浏览(47)
  • Liunx wget命令

      wget命令是Linux系统用于从Web下载文件的命令行工具,支持 HTTP、HTTPS及FTP协议下载文件,而且wget还提供了很多选项,例如下载多个文件、后台下载,使用代理等等,使用非常方便。接下来就介绍一下wget的使用方法。     例如,使用wget下载redis的tar.gz文件:   说明:该

    2023年04月20日
    浏览(58)
  • 成功解决wget下载报错 : wget HTTP request sent, awaiting response... 403 Forbidden

    –2023-07-15 02:32:57-- https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.03-Linux-x86_64.sh Resolving mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)… 2402:f000:1:400::2, 101.6.15.130 Connecting to mirrors.tuna.tsinghua.edu.cn (mirrors.tuna.tsinghua.edu.cn)|2402:f000:1:400::2|:443… connected. HTTP request sent, awaiting r

    2024年02月16日
    浏览(43)
  • 【Linux】wget下载github的releases的软件

    有时候需要在服务器下载GitHub上的release资源,这时候我们可以使用wget或者curl进行处理,这里拿rabbitmq为例,下载他的release版本。 download 版本号 23.2.4 系统版本为 erlang-23.2.4-1.el7.x86_64.rpm 即连起来为 curl 下载命令示例:curl -LjO url 注:cURL 是一个用于命令行的网络请求工具,可

    2024年02月04日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包