wget — 文件下载工具

wget 是专门用于从网络下载文件的工具,支持递归下载和断点续传。

命令说明

wget 从 HTTP、HTTPS 和 FTP 服务器下载文件。它支持后台下载、断点续传、递归镜像网站等功能,是自动化下载任务的有力工具。

应用场景

  • 下载源码包
  • 批量下载文件
  • 镜像网站
  • 定时下载任务
  • 断点续传大文件

常用示例

示例 1:下载文件

bash
复制代码
wget https://example.com/file.tar.gz

示例 2:指定保存文件名

bash
复制代码
wget -O custom_name.tar.gz https://example.com/file.tar.gz

示例 3:断点续传

bash
复制代码
wget -c https://example.com/large_file.zip

示例 4:后台下载

bash
复制代码
wget -b https://example.com/large_file.zip

示例 5:从文件列表中批量下载

bash
复制代码
wget -i urls.txt

示例 6:限制下载速度(100KB/s)

bash
复制代码
wget --limit-rate=100k https://example.com/file.zip

示例 7:递归下载整个网站

bash
复制代码
wget -r -np https://example.com/docs/

示例 8:镜像网站

bash
复制代码
wget -m https://example.com/

示例 9:仅下载特定扩展名

bash
复制代码
wget -r -A ".pdf" https://example.com/

help 参数详解

参数 长参数 说明
-O FILE --output-document=FILE 输出到指定文件
-c --continue 断点续传
-b --background 后台运行
-i FILE --input-file=FILE 从文件读取 URL 列表
-r --recursive 递归下载
-m --mirror 镜像模式
-np --no-parent 不进入上级目录
-A LIST --accept=LIST 只下载匹配的扩展名
-R LIST --reject=LIST 排除匹配的扩展名
--limit-rate=RATE 限制下载速度
-q --quiet 静默模式
-v --verbose 详细模式
--no-check-certificate 不检查 HTTPS 证书
--user=USER 用户名
--password=PASS 密码
--header=HEADER 自定义请求头
-t N --tries=N 重试次数
-T SECONDS --timeout=SECONDS 超时设置