🏎️wget命令使用教程

wget 【下载神器,功能是缩小版本的迅雷】是一个非常强大且常用的命令行工具,用于从网络上下载文件。它支持 HTTP、HTTPS 和 FTP 协议,并具备断点续传、后台下载等功能。


1、安装 wget(如未预装)

大多数 Linux 发行版默认已安装 wget,如果没有,请根据你的系统进行安装:

  • Windows
1
2
下载地址:https://sourceforge.net/projects/gnuwin32/files/wget/
选择对应的版本,进行.exe安装。
  • Debian/Ubuntu :
1
sudo apt update && sudo apt install wget
  • CentOS/RHEL :
1
sudo yum install wget
  • macOS (使用 Homebrew) :
1
brew install wget

2、基本用法

2.1、下载单个文件

1
wget https://example.com/file.zip 

这会将文件下载到当前目录,并保留原始文件名。

2.2、指定保存的文件名

使用 -O 参数指定下载后保存的文件名:

1
wget -O myfile.zip http://example.com/file.zip

2.3、断点续传(继续下载)

如果下载中断,可以用 -c 参数继续下载:

1
wget -c http://example.com/largefile.iso

2.4、后台下载

使用 -b 参数在后台运行:

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

日志会写入 wget-log 文件中。

2.5、设置下载重试次数

使用 -t 指定最大尝试次数:

1
wget -t 5 http://example.com/file.zip

2.6、限制下载速度

防止占用全部带宽,可使用 --limit-rate

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

单位可以是 k(千字节)或 m(兆字节)。

2.7、超时设置

配置下载请求超时的时间,单位是:秒

1
wget --timeout=30 https://example.com

2.8、镜像整个网站(用于备份)

1
wget --mirror --convert-links --adjust-extension --page-requisites --no-parent http://example.com

说明:

  • --mirror: 开启镜像模式(等同于 -r -N
  • --convert-links: 转换链接以便本地查看
  • --adjust-extension: 添加合适的扩展名
  • --page-requisites: 下载页面所需资源(如图片、CSS)
  • --no-parent: 不访问父目录

2.9、递归下载某个目录下的所有文件

1
wget -r http://example.com/files/

2.10、使用用户名和密码下载

适用于需要认证的 FTP 或网页:

1
wget --user=username --password=password http://example.com/secret/file.zip

⚠️ 注意:出于安全考虑,建议使用 --input-file 或脚本方式避免明文密码出现在历史记录中。

2.11、从文件列表批量下载

创建一个包含 URL 的文本文件(每行一个):

1
2
http://example.com/file1.zip
http://example.com/file2.zip

然后使用 -i 参数进行批量下载:

1
wget -i urls.txt

3、其他实用选项

选项 说明
-q 静默模式(不输出信息)
-v 显示详细信息(默认)
-S 显示服务器响应头
--timeout=seconds 设置连接超时时间
-A 指定允许下载的文件类型(白名单)
-R 指定禁止下载的文件类型(黑名单)

4、总结

功能 命令
下载文件 wget [URL]
指定文件名 wget -O filename [URL]
断点续传 wget -c [URL]
后台下载 wget -b [URL]
批量下载 wget -i file.txt
镜像网站 wget --mirror ... [URL]

5、常见问题

5.1、Q: 如何查看 wget 版本?

1
wget --version

5.2、Q: 如何只下载网页中的图片?

1
wget -r -A.jpg,.png http://example.com

5.3、Q: 证书错误(–no-check-certificate)

1
wget --no-check-certificate https://self-signed.example.com

5.4、Q: 处理重定向(–max-redirect)

限制最多 5 次重定向

1
wget --max-redirect=5 https://example.com

5.5、Q: 解决 403 禁止访问(–user-agent)

1
wget --user-agent="Mozilla/5.0" https://example.com

6、📚参考资料


🏎️wget命令使用教程
http://pygo2.top/articles/41401/
作者
mingliang.gao
发布于
2024年1月17日
许可协议