wget Cheatsheet - Download Command

Linux 文件下载必备的 wget 命令都在这里了,从基础下载到递归镜像,按场景分类整理,直接复制改参数。

SysOps·38 commands·Last updated 2026-07-21
Back to SysOps

基础下载 Basic Download 7

wget URL
下载文件到当前目录
wget -O filename URL
下载并保存为指定文件名
wget -P /path/to/dir URL
下载到指定目录
wget -b URL
后台下载
wget -q URL
静默下载(不显示进度)
wget -v URL
详细输出
wget -nc URL
不下载已存在的文件(no-clobber)

断点续传 Resume 3

wget -c URL
断点续传
wget -c -O filename URL
断点续传并保存为指定文件名
wget --continue URL
断点续传(同 -c)

递归下载 Recursive 8

wget -r URL
递归下载(默认深度 5)
wget -r -l 2 URL
递归下载深度 2 层
wget -r -np URL
递归下载不访问父目录
wget -r -nd URL
递归下载不创建目录结构
wget -r -N URL
递归下载只下载新文件
wget -m URL
镜像网站(等价于 -r -N -l inf --no-remove-listing)
wget --mirror URL
镜像网站(同 -m)
wget -r -H -D example.com URL
跨域下载但限制域名(-H 跨主机,-D 指定域)

过滤选项 Filter 6

wget -A "*.pdf,*.doc" URL
只下载指定类型文件
wget -R "*.tmp,*.log" URL
排除指定类型文件
wget --accept-regex ".*\.pdf$" URL
正则匹配接受的文件
wget --reject-regex ".*\.tmp$" URL
正则匹配拒绝的文件
wget -I /dir1,/dir2 URL
只下载指定目录
wget -X /dir1,/dir2 URL
排除指定目录

认证与代理 Auth & Proxy 6

wget --user=username --password=pass URL
HTTP 认证
wget --ftp-user=user --ftp-password=pass URL
FTP 认证
wget -e use_proxy=yes -e http_proxy=URL
使用 HTTP 代理
wget -e use_proxy=yes -e https_proxy=URL
使用 HTTPS 代理
wget --no-check-certificate URL
跳过 SSL 证书验证
wget --user-agent="Mozilla/5.0" URL
自定义 User-Agent(绕过 UA 检测)

常用场景 Common Patterns 8

wget -i urls.txt
从文件读取 URL 列表下载
wget -r -l 1 -A "*.jpg,*.png" URL
下载页面所有图片
wget -r -l 1 --convert-links URL
下载页面并转换链接为本地
wget -r -l 1 -k -E -p URL
下载完整网页(含图片、CSS、JS)
wget --limit-rate=100k URL
限制下载速度
wget --timeout=30 --tries=3 URL
设置超时和重试次数
wget --spider URL
只检查不下载(测试链接是否可用)
wget -w 2 --random-wait -r URL
礼貌抓取:每页等 2 秒并加随机抖动

💡 Tips

  • wget 支持 HTTP、HTTPS 和 FTP 协议,支持断点续传和递归下载。
  • 递归下载时注意深度(-l),避免下载过多文件。
  • 镜像网站用 -m 参数,会自动处理链接转换和时间戳。