5. wget 命令

wget 命令是 Linux 下常用的非交互式命令行下载工具,他支持 HTTP、HTTPS 和 FTP 协议,具有断点续传、递归下载、后台运行等特性,适合在脚本或服务器环境中使用。

命令格式:

wget [选项] URL链接

常用选项

选项
说明
-O <文件名>
指定下载文件的保存名称
-P <目录>
指定下载文件的存储目录(默认当前目录)
-c
断点续传(继续未完成的下载)
-b
后台静默下载(日志写入 wget-log
-r
递归下载(用于下载整个网站)
-np
不追溯父目录(配合 -r 使用)
-nd
不创建目录结构(所有文件下载到当前目录)
-l <深度>
限制递归下载深度(如 -l 2 只下载两层)
-A <扩展名>
只下载指定扩展名的文件(如 -A "*.jpg"
-R <扩展名>
排除指定扩展名的文件(如 -R "*.mp4"
-i <文件>
从文件读取下载链接(批量下载)
-q
静默模式(不显示下载信息)
--limit-rate=<速度>
限速下载(如 --limit-rate=500k 限制 500KB/s)
-U <User-Agent>
设置 User-Agent(模拟浏览器)
--no-check-certificate
跳过 SSL 证书验证(不安全,慎用)

示例

下载图片文件

下载上节课用到的图片 https://weimingze.com/linux/images/chapter09/win_ssh.png

weimingze@mzstudio:~$ wget https://weimingze.com/linux/images/chapter09/win_ssh.png

图片放在了当前路径下的 win_ssh.png(名称不变)。

指定文件名和保存路径

weimingze@mzstudio:~$ wget -O /tmp/1.png https://weimingze.com/linux/images/chapter09/win_ssh.png

断点续传

weimingze@mzstudio:~$ wget  -c https://mirrors.neusoft.edu.cn/ubuntu-releases/24.04.2/ubuntu-24.04.2-desktop-amd64.iso

递归下载整个网站(镜像)

weimingze@mzstudio:~$ wget -r -l https://weimingze.com/linux/

限速下载(避免占用带宽)

weimingze@mzstudio:~$ wget --limit-rate=1m https://mirrors.neusoft.edu.cn/ubuntu-releases/24.04.2/ubuntu-24.04.2-desktop-amd64.iso

限制下载速度为 1MB/s。

批量下载(从文件读取文件中的 URL)

weimingze@mzstudio:~$ wget -i urls.txt

urls.txt 每行包含一个下载链接。

模拟浏览器访问

wget -U "Mozilla/5.0" https://example.com

-U 设置浏览器的 User-Agent

练习:

  1. 使用 wget 命令下载文件 https://weimingze.com/linux/images/chapter01/picto-ubuntu-orange.png 到本地文件夹。
  2. 使用 wget 命令下载文件 https://weimingze.com/linux/images/chapter02/linux_fs_tree.png 到本地文件夹。