wget 详解

wget 详解

  • wget 详解
      • 基本用法:
      • 命令参数:
      • 递归下载:
      • 断点续传:
      • 限速下载:
      • 后台下载:
    • 示例

wget 详解

wget(Web Get)是一个用于从网络上下载文件的命令行工具,常用于在 Linux 和类Unix系统中。它支持HTTP、HTTPS和FTP等协议,能够递归下载、断点续传、限速下载等功能,使其成为一个强大而灵活的下载工具。下面是一些 wget 的常见用法和功能:

基本用法:

命令格式:

wget [options] [URL]
  1. 下载文件:wget URL,将从给定的URL下载文件。
  2. 下载到指定目录:wget URL -P /path/to/directory,将文件下载到指定目录。

命令参数:

以下是 wget 常用的参数分类:

启动参数:

  • -V, --version: 显示 wget 版本信息。
  • -h, --help: 显示帮助信息。
  • -b, –background, 启动后转入后台执行。
  • -e, –execute=COMMAND, 执行`.wgetrc’格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc。

记录和输入文件参数:

  • -o, --output-file=FILE: 将日志信息写入指定文件。

  • -a, --append-output=FILE: 将日志信息追加到指定文件。

  • -d, –debug, 打印调试输出。

  • -q, –quiet, 安静模式(没有输出)

  • -v, –verbose, 冗长模式(这是缺省设置)

  • -nv, –non-verbose 关掉冗长模式,但不是安静模式。

  • -i, –input-file=FILE 下载在FILE文件中出现的URLs

  • -F, –force-html 把输入文件当作HTML格式文件对待

  • -B, –base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀

    sslcertfile=FILE 可选客户端证书

    –sslcertkey=KEYFILE 可选客户端证书的KEYFILE

    –egd-file=FILE 指定EGD socket的文件名

下载参数:

  • -N, --timestamping: 如果本地文件存在且时间戳较新,则不重新下载文件。
  • -nc, --no-clobber: 不覆盖已存在的文件。
  • -c, --continue: 断点续传,从上次下载停止的地方继续下载。
  • -P, --directory-prefix=PREFIX: 指定文件保存的目录前缀。
  • -O, --output-document=FILE: 将下载的文件保存为指定的文件名。
  • --limit-rate=RATE: 限制下载速率,例如 --limit-rate=100k 表示限制下载速率为100KB/s。

目录参数:

  • -nd, --no-directories: 不创建目录,将所有文件保存在当前目录。
  • -x, --force-directories: 强制创建目录,保持远程服务器的目录结构。
  • -nH, --no-host-directories: 不创建主机名目录。

HTTP 选项参数:

  • --http-user=USER: 指定 HTTP 用户名。
  • --http-passwd=PASS: 指定 HTTP 密码。
  • --header=STRING: 在 HTTP 请求头中添加自定义字符串。
  • --referer=URL: 在 HTTP 请求中包含 Referer 头。

FTP 选项参数:

  • --ftp-user=USER: 指定 FTP 用户名。
  • --ftp-passwd=PASS: 指定 FTP 密码。
  • --passive-ftp: 使用被动 FTP 模式。
  • --active-ftp: 使用主动 FTP 模式。

递归下载参数:

  • -r, --recursive: 递归下载,下载指定 URL 及其链接中的所有文件。
  • -l, --level=NUMBER: 限定递归深度。
  • -k, --convert-links: 转换非相对链接为相对链接,便于本地浏览。

递归下载中的包含和不包含(accept/reject):

  • -A, --accept=LIST: 仅下载匹配列表中扩展名的文件。
  • -R, --reject=LIST: 排除下载匹配列表中扩展名的文件。

其他参数:

  • -t, --tries=NUMBER: 设定最大尝试链接次数。
  • -T, --timeout=SECONDS: 设定响应超时的秒数。
  • -w, --wait=SECONDS: 两次尝试之间的等待时间。
  • --waitretry=SECONDS: 在重新链接之间等待的时间。
  • --random-wait: 在下载之间随机等待一段时间。

以上仅是一些常见的 wget 命令参数和选项的解释。根据需要,可以选择适当的参数来定制 wget 的下载行为。可以使用 man wget 命令在终端中查看完整的 wget 手册页,以获取更详细的信息。

递归下载:

wget 支持递归下载整个网站或目录。

  1. 递归下载整个网站:wget --recursive URL,会下载网站中所有链接的文件。
  2. 递归下载并限制深度:wget --recursive --level=depth URL,下载链接并限制下载深度。
  3. 排除某些文件类型:wget --recursive --reject=txt URL,排除指定文件类型。

断点续传:

wget 可以在下载中断后继续下载,而无需重新下载整个文件。

  1. 断点续传:wget --continue URL,会继续上次未完成的下载。

限速下载:

你可以限制下载速度,以防止过多占用带宽。

  1. 限制下载速度:wget --limit-rate=100k URL,限制下载速度为100KB/s。

后台下载:

如果你想让下载在后台进行,可以使用 nohup 命令。

  1. 后台下载:nohup wget URL &,将下载在后台进行,不会受到终端关闭的影响。

这些只是 wget 命令的一些用法示例。wget 还有许多其他选项和功能,你可以使用 man wget 命令在终端中查看完整的手册页面,了解更多详细信息。

示例

实例1:使用 wget 下载单个文件:

wget http://example.com/file.txt

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

wget -O output.txt http://example.com/file.txt

实例3:使用 wget --limit-rate 限速下载:

wget --limit-rate=100k http://example.com/large-file.zip

实例4:使用 wget -c 断点续传:

wget -c http://example.com/large-file.zip

实例5:使用 wget -b 后台下载:

wget -b http://example.com/large-file.zip

实例6:伪装代理名称下载:

wget --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" http://example.com/file.txt

实例7:使用 wget --spider 测试下载链接:

wget --spider http://example.com/file.txt

实例8:使用 wget --tries 增加重试次数:

wget --tries=3 http://example.com/unstable-file.zip

实例9:使用 wget -i 下载多个文件:

wget -i urls.txt

其中,urls.txt 包含要下载的多个URL。

实例10:使用 wget --mirror 镜像网站:

wget --mirror http://example.com/

实例11:使用 wget --reject 过滤指定格式下载:

wget --reject=jpg,png http://example.com/images/

实例12:使用 wget -o 将下载信息存入日志文件:

wget -o download.log http://example.com/large-file.zip

实例13:使用 wget -Q 限制总下载文件大小:

wget -Q100m http://example.com/large-file.zip

实例14:使用 wget -r -A 下载指定格式文件:

wget -r -A pdf http://example.com/documents/

实例15:使用 wget 进行 FTP 下载:

wget ftp://example.com/file.txt

实例16:下载文件并保留远程文件名:

wget --content-disposition http://example.com/download/file.zip

实例17:下载文件并跳过 SSL 验证:

wget --no-check-certificate https://example.com/secure-file.zip

实例18:下载并使用代理服务器:

wget --proxy=http://proxy.example.com:8080 http://example.com/file.txt

实例19:限制递归下载深度:

wget --recursive --level=2 http://example.com/

实例20:排除下载指定链接:

wget --recursive --reject=gif,png,jpg http://example.com/images/

实例21:同时下载多个文件并使用通配符:

wget http://example.com/file[1-5].txt

实例22:从链接文件下载多个文件:

如果有一个 urls.txt 文件,包含多个下载链接,可以使用以下命令:

wget -i urls.txt

实例23:从用户名和密码保护的目录下载文件:

wget --http-user=username --http-password=password http://example.com/protected/file.txt

实例24:使用 wget 下载并解压文件:

wget http://example.com/archive.tar.gz && tar -zxvf archive.tar.gz

实例25:使用 wget 下载并解压压缩包到指定目录:

wget http://example.com/archive.tar.gz -O - | tar -zxvf - -C /path/to/directory

实例26:使用 wget 下载文件并指定本地绑定地址:

wget --bind-address=192.168.1.2 http://example.com/file.txt

实例27:使用 wget 设定最大尝试链接次数:

wget -t 5 http://example.com/file.txt

实例28:使用 wget 将文件写入指定文件:

wget -O output.txt http://example.com/file.txt

实例29:使用 wget 不覆盖已存在文件:

wget -nc http://example.com/file.txt

实例30:使用 wget 接着下载未完成的文件:

wget -c http://example.com/large-file.zip

实例31:使用 wget 显示下载进度条:

wget --progress=bar http://example.com/file.txt

实例32:使用 wget 设定响应超时时间:

wget -T 30 http://example.com/file.txt

实例33:使用 wget 两次尝试之间间隔等待时间:

wget -w 5 http://example.com/file.txt

实例34:使用 wget 在重新链接之间等待指定时间:

wget --waitretry=10 http://example.com/file.txt

实例35:使用 wget 在下载之间随机等待一段时间:

wget --random-wait http://example.com/file.txt

实例36:使用 wget 打开代理:

wget --proxy=on http://example.com/file.txt

实例37:使用 wget 设定下载容量限制:

wget -Q 100M http://example.com/large-file.zip

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/37377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零实战SLAM-第七课(多视角几何)

在七月算法报的班,老师讲的蛮好。好记性不如烂笔头,关键内容还是记录一下吧,课程入口,感兴趣的同学可以学习一下。 --------------------------------------------------------------------------------------------------------…

整型int溢出引起的crash

线上系统发生了crash&#xff0c;后发现是整型溢出。 1、初始化函数的伪代码&#xff1a; init_mem(int count, int size){for(int i0; i<count; i)mem_list[i] i*size; # 溢出发生的地方} 2、问题分析&#xff1a; 原有的变量 i、size 为有符号的int类型&#xff0c;i…

设计模式--策略模式

目录 一.场景 1.1场景 2.2 何时使用 2.3个人理解 二. 业务场景练习 2.1业务: 2.2具体实现 2.3思路 三.总结 3.1策略模式的特点&#xff1a; 3.2策略模式优点 3.3策略模式缺点 一.场景 1.1场景 许多相关的类仅仅是行为有异&#xff0c;也就是说业务代码需要根据场景不…

Android数字价格变化的动画效果的简单实现

原理&#xff1a;使用ValueAnimator属性动画类实现&#xff0c;它通过值的改变手动设置对象的属性值来实现动画效果。直接贴代码&#xff1a; public static void doNumberAnim(TextView tvPrice, float startNumber, float endNumber) {ValueAnimator animator ValueAnimato…

C语言中的 RSA加密和解密算法: 深度探索与实现

C语言中的 RSA加密和解密算法: 深度探索与实现 RSA加密算法是一种非对称加密算法&#xff0c;即公开密钥加密&#xff0c;私有密钥解密。在公开密钥加密和私有密钥解密的过程中&#xff0c;密钥是不同的&#xff0c;这是与其他加密算法的主要区别。RSA算法的安全性依赖于大数分…

ssm+mybatis无法给带有下划线属性赋值问题

原因&#xff1a;mybaitis根据配置&#xff0c;将有下划线的字段名改为了驼峰格式。 具体见&#xff1a;ssmmybatis无法给带有下划线属性赋值问题&#xff0c;无法获取数据库带下划线的字段值 - 开发者博客 解决方式&#xff1a; 直接将实体类中的下划线去掉返回值使用resul…

归并排序 与 计数排序

目录 1.归并排序 1.1 递归实现归并排序&#xff1a; 1.2 非递归实现归并排序 1.3 归并排序的特性总结: 1.4 外部排序 2.计数排序 2.1 操作步骤: 2.2 计数排序的特性总结: 3. 7种常见比较排序比较 1.归并排序 基本思想: 归并排序(MERGE-SORT)是建立在归并操作上的一种…

代理技术在网络安全、爬虫和数据隐私中的多重应用

1. Socks5代理&#xff1a;灵活的数据中转 Socks5代理协议在网络通信中起着关键作用。与其他代理技术不同&#xff0c;Socks5代理不仅支持TCP连接&#xff0c;还能够处理UDP流量&#xff0c;使其在需要实时数据传输的场景中表现尤为出色。通过将请求和响应中转到代理服务器&am…

redis分布式集群-redis+keepalived+ haproxy

redis分布式集群架构&#xff08;RedisKeepalivedHaproxy&#xff09;至少需要3台服务器、6个节点&#xff0c;一台服务器2个节点。 redis分布式集群架构中的每台服务器都使用六个端口来实现多路复用&#xff0c;最终实现主从热备、负载均衡、秒级切换的目标。 redis分布式集…

使用Edge和chrom扩展工具(GoFullPage)实现整页面截图或生成PDF文件

插件GoFullPage下载&#xff1a;点击免费下载 如果在浏览网页时&#xff0c;有需要整个页面截图或导出PDF文件的需求&#xff0c;这里分享一个Edge浏览器的扩展插件&#xff1a;GoFullPage。 这个工具可以一键实现页面从上到下滚动并截取。 一、打开“管理扩展”&#xff08;…

网络设备(防火墙、路由器、交换机)日志分析监控

外围网络设备&#xff08;如防火墙、路由器、交换机等&#xff09;是关键组件&#xff0c;因为它们控制进出公司网络的流量。因此&#xff0c;监视这些设备的活动有助于 IT 管理员解决操作问题&#xff0c;并保护网络免受攻击者的攻击。通过收集和分析这些设备的日志来监控这些…

Python 3 使用Hadoop 3之MapReduce总结

MapReduce 运行原理 MapReduce简介 MapReduce是一种分布式计算模型&#xff0c;由Google提出&#xff0c;主要用于搜索领域&#xff0c;解决海量数据的计算问题。 MapReduce分成两个部分&#xff1a;Map&#xff08;映射&#xff09;和Reduce&#xff08;归纳&#xff09;。…

tauri-react:快速开发跨平台软件的架子,支持自定义头部和窗口阴影效果

tauri-react 一个使用 taurireacttsantd 开发跨平台软件的模板&#xff0c;支持窗口头部自定义和窗口阴影&#xff0c;不用再自己做适配了&#xff0c;拿来即用&#xff0c;非常 nice。 开原地址&#xff1a;GitHub - Sjj1024/tauri-react: 一个最基础的使用tauri和react开发…

生成式 AI 在泛娱乐行业的应用场景实践 – 助力风格化视频内容创作

感谢大家阅读《生成式 AI 行业解决方案指南》系列博客&#xff0c;全系列分为 4 篇&#xff0c;将为大家系统地介绍生成式 AI 解决方案指南及其在电商、游戏、泛娱乐行业中的典型场景及应用实践。目录如下&#xff1a; 《生成式 AI 行业解决方案指南与部署指南》《生成式 AI 在…

一个概率论例题引发的思考

浙江大学版《概率论与数理统计》一书&#xff0c;第13章第1节例2&#xff1a; 这个解释和模型比较简单易懂。 接下来&#xff0c;第13章第2节的例2也跟此模型相关&#xff1a; 在我自己的理解中&#xff0c;此题的解法跟上一个题目一样&#xff0c;其概率如下面的二维矩阵&a…

聊聊计算机技术

目录 1.计算机的概念 2.计算机的发展过程 3.计算机的作用 4.计算机给人类带来的福利 1.计算机的概念 计算机是一种用于处理和存储数据的电子设备。它能够执行各种操作&#xff0c;比如计算、逻辑操作、数据存储和检索等。计算机由硬件和软件两部分组成。 计算机的硬件包括中…

Go 语言并发编程 及 进阶与依赖管理

1.0 从并发编程本质了解Go高性能的本质 1.1 Goroutine 协程可以理解为轻量级线程&#xff1b; Go更适合高并发场景原因之一&#xff1a;Go语言一次可以创建上万协成&#xff1b; “快速”&#xff1a;开多个协成 打印。 go func(): 在函数前加 go 代表 创建协程; time.Sleep():…

基于深度信念网络的西储大学轴承故障分类识别,基于EMD+DBN的西储大学轴承故障识别,LCD+DBN,LMD+DBN

目录 背影 DBN神经网络的原理 DBN神经网络的定义 受限玻尔兹曼机(RBM) (EMD,LCD,LMD)+DBN的深度信念网络的西储大学轴承故障分类识别 基本结构 主要参数 数据 MATALB代码 结果图 展望 背影 DBN是一种深度学习神经网络,拥有提取特征,非监督学习的能力,是一种非常好的分类…

Nacos使用SpringCloudAlibaba+Dubbo实现

Nacos简介 Nacos是阿里的一个开源产品&#xff0c;它是针对微服务架构中的服务发现、服务治理、配置管理的综合型解决方案。 官方介绍是这样的&#xff1a; Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集&#xff0c;帮助您实现动态服务发现、…

CSDN编程题-每日一练(2023-08-14)

CSDN编程题-每日一练&#xff08;2023-08-14&#xff09; 一、题目名称&#xff1a;小股炒股二、题目名称&#xff1a;王子闯闸门三、题目名称&#xff1a;圆小艺 一、题目名称&#xff1a;小股炒股 时间限制&#xff1a;1000ms内存限制&#xff1a;256M 题目描述&#xff1a; …