当前位置: 首页 > news >正文

wget 命令速查手册 | HTTP / FTP 文件下载全指南

wget 命令速查手册 | HTTP / FTP 文件下载全指南

🧩 一、wget 基本语法

wget [选项] [URL]

常见示例:

wget https://example.com/file.zip
wget ftp://user:password@ftp.example.com/data/file.txt

🟩 二、常用下载参数

参数含义示例
-O <file>指定保存文件名wget -O mydata.zip https://xx.com/data.zip
-P <dir>保存到指定目录wget -P /home/user/downloads https://xx.com/a.zip
-c断点续传,继续下载未完成的文件wget -c https://xx.com/big.iso
--timestamping仅当远程文件比本地新时才下载wget --timestamping https://xx.com/data.csv
--tries=<n>设置下载失败重试次数wget --tries=5 https://xx.com
--timeout=<sec>整体超时时间wget --timeout=30 https://xx.com
--limit-rate=<rate>限制下载速度 (200k, 1m)wget --limit-rate=500k https://xx.com/file.iso
--wait=<sec>两次请求间隔时间wget --wait=2 -r https://xx.com/

🟨 三、输出与日志控制

参数含义示例
-q静默模式,不输出下载信息wget -q https://xx.com/file.zip
-nv非详细模式(non-verbose)wget -nv https://xx.com
-v默认详细模式wget -v https://xx.com
-o <logfile>将输出写入日志文件wget -o log.txt https://xx.com
-a <logfile>追加日志而不是覆盖wget -a history.log https://xx.com

🟧 四、HTTP / HTTPS 专用参数

参数含义示例
--header="Key: Value"添加自定义请求头wget --header="User-Agent: MyClient" https://xx.com
--user-agent="<string>"修改 User-Agent 标识wget --user-agent="Mozilla/5.0"
--referer=<URL>设置 Refererwget --referer=https://google.com https://xx.com
--no-check-certificate跳过 SSL 证书验证wget --no-check-certificate https://insecure.xx.com
--http-user=<user> / --http-password=<pass>HTTP 基本认证wget --http-user=admin --http-password=123 https://xx.com/private
--post-data="key=value&..."POST 请求方式下载wget --post-data="id=1&type=csv" https://xx.com/export

🟪 五、FTP 专用参数

参数含义示例
--ftp-user=<user>指定 FTP 用户名wget --ftp-user=abc ftp://ftp.xx.com/file.txt
--ftp-password=<pass>指定 FTP 密码wget --ftp-password=123 ftp://ftp.xx.com/file.txt
--no-remove-listing保留 .listing 文件wget -r ftp://ftp.xx.com/pub/
--retr-symlinks下载符号链接目标而非链接本身wget --retr-symlinks ftp://ftp.xx.com/data/

🟫 六、递归与镜像下载

参数含义示例
-r递归下载目录或网站wget -r https://xx.com/data/
-l <depth>设置递归深度wget -r -l 2 https://xx.com/docs/
-np不上升到父目录(no-parent)wget -r -np https://xx.com/data/2025/
-m镜像网站(等价于 -r -N -l inf -npwget -m https://xx.com/
--convert-links下载后转换本地链接,便于离线浏览wget -m --convert-links https://xx.com/
--accept "*.zip"只下载指定类型文件wget -r --accept "*.zip,*.tar.gz"
--reject "*.jpg"排除指定类型文件wget -r --reject "*.jpg,*.png"

🟦 七、代理与连接控制

参数含义示例
--proxy-user=<user> / --proxy-password=<pass>代理服务器认证wget --proxy-user=u --proxy-password=p https://xx.com
--no-proxy禁用代理wget --no-proxy https://xx.com
--dns-timeout=<sec>DNS 解析超时wget --dns-timeout=10 https://xx.com
--connect-timeout=<sec>连接超时wget --connect-timeout=15 https://xx.com
--read-timeout=<sec>读取超时wget --read-timeout=60 https://xx.com

⚙️ 八、常用组合场景示例

1️⃣ 断点续传 + 限速 + 日志输出

wget -c --limit-rate=500k -a log.txt https://example.com/large.iso

2️⃣ 递归下载 FTP 目录

wget -r --ftp-user=abc --ftp-password=123 ftp://ftp.example.com/pub/data/

3️⃣ 镜像整个网站(离线浏览)

wget -m --convert-links --no-check-certificate https://example.com/

4️⃣ 定期同步远程文件(仅更新)

wget --timestamping -P /data https://example.com/daily/report.csv

5️⃣ 从服务器下载 POST 结果

wget --post-data="name=test&id=123" -O result.json https://api.example.com/getData

🧠 九、实用技巧汇总

场景推荐命令
下载大文件,支持断点续传wget -c <url>
限制带宽防止占满网络wget --limit-rate=1m <url>
保存下载日志方便排查wget -a download.log <url>
自动跳过已存在文件wget --timestamping <url>
批量下载多个文件wget -i list.txt(list.txt 存放 URL 列表)
忽略 SSL 证书错误wget --no-check-certificate <url>
只下载特定格式文件wget -r --accept "*.zip"
指定输出目录wget -P /path/to/save <url>

🧩 十、参考资料

  • GNU Wget 官方文档:https://www.gnu.org/software/wget/
  • Linux man 手册:man wget

💬 总结:
wget 是一款极其强大的命令行下载工具,支持 HTTP / HTTPS / FTP 协议、断点续传、镜像下载和多种自定义请求头设置。
掌握本文中的参数组合后,你几乎可以应对所有远程下载场景。

http://www.dtcms.com/a/469295.html

相关文章:

  • ffmpeg avio使用示例
  • 我把Excel变成了像素画板!用Python实现图片到单元格的映射
  • Android相册高频面试场景分析
  • 郑州建筑公司网站建设网页制作标准
  • iOS 推送证书 P8 介绍及生成流程
  • Ubuntu22.04安装Ibus的中文输入法
  • 基于STM32的智能物联网加湿器/智能家居
  • 23种设计模式——解释器模式(Interpreter Pattern)
  • 贴吧网站建设个人免费空间申请
  • 机器人能否实现远程视频通话方便家属探视老人
  • 小杰深度学习(ten)——视觉-经典神经网络——LetNet
  • LeetCode每日一题——困于环中的机器人
  • c++11 列表初始化 右值引用 移动语义 引用折叠 完美转发
  • 以太网与工业以太网通信C#开发
  • 14-verilog的SPI主驱动
  • vue项目安装chromedriver超时解决办法
  • 【C++】12.多态(超详解)
  • 【Linux操作系统】进程控制
  • 做实验流程图的网站广州免费核酸采集点时间
  • 网站网页设计公司电子商务公司logo
  • 潮玩盲盒抽赏小程序玩法拆解:不同视角下的增长逻辑分析
  • 使用Milvus和DeepSeek构建RAG demo
  • WD5030A,24V降5V,15A 大电流,应用于手机、平板、笔记本充电器
  • wordpress 新浪微博百度网站优化外包
  • Oracle LOB使用入门和简单使用,提供学习用的测试用例!
  • Java版旅游系统/文旅系统/旅游助手/旅游攻略/公众号/小程序/app全套源码
  • 线程2---javaEE(校招)
  • [创业之路-687]:华为“1+8+N”战略以及其背后的技术栈、商业逻辑。
  • 基于大语言模型(LLM)的城市时间、空间与情感交织分析:面向智能城市的情感动态预测与空间优化
  • 眼控交互:ErgoLAB新一代人机交互方式