Linux命令-wget(非交互式网络下载工具)

发布时间:2026/10/25 14:10:07

Linux命令-wget(非交互式网络下载工具) Linux命令-wget非交互式网络下载工具语法常用选项基础用法1. 基本下载2. 断点续传和重试3. 限速下载4. 批量下载5. 递归下载镜像网站6. FTP 下载7. 实用脚本示例8. wget 与 curl 对比wgetGNU Wget是非交互式网络下载工具支持 HTTP、HTTPS 和 FTP 协议。它可以在后台运行、支持断点续传、递归下载整个网站、限速下载是自动化下载任务的首选工具。wget 的设计理念是非交互——即使在没有用户登录的情况下如 cron 任务它也能可靠地完成下载任务。curl 虽然功能更丰富但 wget 在批量下载和网站镜像方面更胜一筹。语法wget [选项] URL...常用选项选项含义-O指定输出文件名-c断点续传-b后台下载-q安静模式-i从文件读取 URL 列表-r递归下载-l递归深度-np不追溯父目录--limit-rate限速如 100k, 1m-N时间戳检查仅下载更新的-A仅接受指定后缀的文件-R排除指定后缀的文件-t重试次数-P下载到指定目录前缀基础用法1. 基本下载# 下载单个文件wgethttps://example.com/file.zip# 指定输出文件名wget-Omyfile.zip https://example.com/file.zip# 下载到指定目录wget-P/tmp/downloads/ https://example.com/file.zip# 后台下载输出写入 wget-logwget-bhttps://example.com/large_file.iso# 查看进度: tail -f wget-log# 安静模式wget-qhttps://example.com/file.zip2. 断点续传和重试# 断点续传-c 会自动检测已下载部分wget-chttps://example.com/bigfile.iso# 指定重试次数wget-t5https://example.com/unstable_server/file.zip# 无限重试慎用wget-t0https://example.com/file.zip# 组合使用wget-c-t10-bhttps://example.com/huge_dataset.tar.gz3. 限速下载# 限制下载速度为 500KB/swget--limit-rate500k https://example.com/bigfile.iso# 限制为 2MB/swget--limit-rate2m https://example.com/file.zip# 避免占用全部带宽wget-c--limit-rate1024k-bhttps://example.com/iso/ubuntu.iso4. 批量下载# 从 URL 列表文件下载caturls.txtEOF https://example.com/file1.zip https://example.com/file2.zip https://example.com/file3.zip EOFwget-iurls.txt# 生成 URL 列表并下载foriin$(seq110);doechohttps://example.com/images/photo_${i}.jpgdoneimage_urls.txtwget-iimage_urls.txt-P./photos/# 限制并发数需要配合 xargs 或其他工具caturls.txt|xargs-P4-I{}wget-q{}5. 递归下载镜像网站# 镜像单个页面wget-r-l1-p-khttps://example.com/page.html# -r: 递归, -l 1: 1层深度, -p: 下载页面所需资源, -k: 转换链接# 镜像整个网站⚠️ 注意节制wget-r-l3-np-k-phttps://example.com/docs/# -np: 不追溯父目录限制在 /docs/ 内# 仅下载特定类型文件wget-r-A.pdf,.dochttps://example.com/documents/# 排除特定类型文件wget-r-R.exe,.ziphttps://example.com/downloads/6. FTP 下载# 基本 FTP 下载匿名wgetftp://ftp.example.com/pub/file.zip# FTP 带认证wget--ftp-userusername --ftp-passwordpass ftp://ftp.example.com/private/file.zip# 递归下载 FTP 目录wget-rftp://ftp.example.com/pub/docs/7. 实用脚本示例#!/bin/bash# 带重试和通知的健壮下载脚本download_with_retry(){localurl$1localoutput${2:-$(basename $url)}localmax_retries5localretry0while[$retry-lt$max_retries];doecho[尝试$(($retry1))/$max_retries] 下载$urlifwget-c-q--show-progress-O$output$url;thenecho[成功]$outputreturn0fi((retry))echo[失败] 等待 10 秒后重试...sleep10doneecho[放弃]$url下载失败return1}# 下载并验证download_and_verify(){localurl$1localchecksum_url${url}.sha256# 下载文件wget-c$url||return1# 下载校验和wget-q$checksum_url-O/tmp/checksum.txt2/dev/null# 验证if[-f/tmp/checksum.txt];thenlocalfilename$(basename$url)cd$(dirname$filename2/dev/null||echo.)sha256sum-c/tmp/checksum.txt2/dev/null\echo[校验通过]||\echo[校验失败] 文件可能损坏cd-/dev/nullfi}# 使用download_with_retryhttps://example.com/large_file.tar.gzmy_download.tar.gz8. wget 与 curl 对比特性wgetcurl递归下载内置需要外部脚本断点续传-c-C -协议支持HTTP/HTTPS/FTP20 协议API 交互弱强POST/PUT/DELETE默认行为存为文件输出到 stdout适用场景下载/镜像API 测试/数据传输## 注意事项 递归下载网站时请遵守 robots.txt 规则使用 -e robotsoff 可以忽略但可能违反网站政策。下载公共数据时请设置合理间隔-w 1 每次请求间隔 1 秒。
延伸阅读

更多相关文章

2026/10/24 18:42:25

Windows 0xC00000D4错误根源与精准修复指南

1. 这个错误不是“启动慢”,而是系统在关机时就已埋下雷你有没有遇到过这样的场景:早上按下电源键,Windows图标刚亮起,进度条走到一半突然卡住,几秒后黑屏重启,或者干脆停在LOGO界面不动——等你进系统一看…

2026/10/25 5:51:38

C++模板高阶应用:从编译期计算到完美转发的实战指南

1. 从“能用”到“敢用”:C模板高阶应用的现实意义干了这么多年C,我发现一个挺有意思的现象:很多朋友对模板的态度,基本就停留在“哦,知道,STL里那些vector、map就是模板”。面试的时候,也能把函…

2026/10/25 14:09:35

图像生成模型左右不分?用绝对坐标锚定法根治方向失控

最近大半年,我几乎每天都要跟图像生成模型打交道,被问得最多的问题里,“左右不分”绝对排得上号。你明明写了一句“猫在左边,狗在右边”,出的图十有八九是猫狗换边;写“人物面朝左侧”,他能给你…

2026/10/25 14:09:35

Agent渲染层:信息结构化与决策可视化的核心枢纽

1. 这不是“前端渲染”也不是“后端调用”:Agent应用开发里被严重低估的渲染层很多人一听到“Agent应用开发”,脑子里立刻蹦出的是LLM选型、Function Call编排、Tool注册、Memory设计这些关键词;一提到“渲染”,下意识就想到Three…

2026/10/25 14:09:35

Oracle跨版本迁移SQL性能对比:SQLT工具实战指南

简介:面向Oracle DBA与数据库性能调优开发者的SQLT工具脚本合集,覆盖10g、11g、12c、18c、19c多个版本,可用于分析执行计划不佳的SQL语句、生成并迁移SQL Profile,从而缩短执行时间、降低资源消耗。压缩包共205个文件,…

2026/10/25 14:09:35

Honeywell DCS FTE环网交换机安全更换与拔线验证

简介:面向工业自动化运维与DCS网络维护人员的Honeywell DCS交换机更换操作指南,聚焦系统停机、配置备份、物理安装、线缆连接、配置恢复、通信测试与逐步投运等关键环节,帮助读者在低风险前提下规范完成更换。压缩包内共1个PDF文件&#xff0…

2026/10/25 14:09:34

华为OBS Java SDK离线接入指南:从依赖导入到断点续传实践

简介:面向 Java 开发者的华为云 OBS 对象存储服务 SDK 资源包,版本为 3.20.3,可帮助快速实现文件上传、下载、桶管理及对象生命周期管理等云存储操作,也适合作为企业项目二次开发的基线工具。压缩包共 766 个文件,整体…

2026/10/25 14:04:34

JsonCpp 源码直用指南:免编译集成、CMake 配置与五个避坑现场

简介:无需编译库的JsonCpp源码包,面向在Visual Studio项目中直接集成JSON解析功能的C开发者,尤其适合中小型项目快速引入JSON能力,解决原生使用JsonCpp时配置麻烦的问题。压缩包共38个文件,主体为14个.h头文件与5个.cp…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑