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
练习:
- 使用 wget 命令下载文件
https://weimingze.com/linux/images/chapter01/picto-ubuntu-orange.png到本地文件夹。 - 使用 wget 命令下载文件
https://weimingze.com/linux/images/chapter02/linux_fs_tree.png到本地文件夹。