wget
【下载神器,功能是缩小版本的迅雷】是一个非常强大且常用的命令行工具,用于从网络上下载文件。它支持 HTTP、HTTPS 和 FTP 协议,并具备断点续传、后台下载等功能。
1、安装 wget(如未预装)
大多数 Linux 发行版默认已安装 wget
,如果没有,请根据你的系统进行安装:
1 2
| 下载地址:https://sourceforge.net/projects/gnuwin32/files/wget/ 选择对应的版本,进行.exe安装。
|
1
| sudo apt update && sudo apt 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
参数进行批量下载:
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
版本?
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、📚参考资料