wget
wget(全称 World Wide Web get)是 Linux 系统中一款功能强大的命令行下载工具,支持 HTTP、HTTPS、FTP 等多种协议,具备断点续传、后台下载、递归下载等特性,非常适合在服务器环境或终端中使用。
wget [选项] [URL]| 参数 | 说明 |
|---|---|
| 选项 | 用来控制下载行为 |
| URL | 要下载的文件或网页的地址 |
| 选项 | 说明 |
|---|---|
-O <文件名> |
指定下载后的保存文件名 |
-P <目录> |
指定下载文件的保存目录 |
-c |
断点续传(适用于大文件下载中断后继续下载) |
--limit-rate=<速度> |
限制下载速度(k/K 表示 KB/s,m/M 表示 MB/s) |
--timeout=<秒> |
设置超时时间(默认 900 秒) |
| 选项 | 说明 |
|---|---|
-i <URL列表文件> |
从文件中读取多个 URL 并批量下载 |
- 如果文件中的 URL 包含特殊字符(如空格),需在 URL 前后加引号
-i可以搭配其他选项使用;若需要对不同 URL 应用不同选项,需编写循环脚本处理
| 选项 | 说明 |
|---|---|
--tries=<次数> |
设置重试次数(默认 20 次) |
--retry-connrefused |
当连接被拒绝时也重试 |
--wait=<秒> |
每次下载后等待指定秒数,防止服务器压力过大 |
--random-wait |
下载前等待随机时间 |
| 选项 | 说明 |
|---|---|
-r |
递归下载整个目录或网站 |
-l <层数> |
设置递归层数,默认无限制 |
-np |
不下载父目录中的内容(no-parent) |
-k |
下载网页后,将 HTML 中的链接转换为本地可访问链接 |
| 选项 | 说明 |
|---|---|
-q |
静默模式,不输出信息 |
-nv |
非详细模式,只输出必要信息 |
-v |
详细模式(默认) |
-o <日志文件> |
将日志写入指定文件 |
-b |
后台运行下载,并将日志写入 wget-log 文件 |
--spider |
不下载文件,只检测 URL 是否可访问 |
下载单个文件:
wget https://example.com/file.zip下载并指定保存文件名:
wget -O myfile.zip https://example.com/file.zip下载到指定目录:
wget -P /home/user/downloads https://example.com/file.zip断点续传:
wget -c https://example.com/largefile.iso限速下载:
wget --limit-rate=500k https://example.com/file.zip递归下载整个网站:
wget -r -l 2 -np -k https://example.com/-r:递归下载-l 2:下载深度 2-np:不下载父目录-k:转换为本地可访问链接
批量下载:
wget -i urls.txt -P ./downloads其中 urls.txt 是包含多个 URL 的文本文件,每行一个 URL。
后台下载并查看进度:
wget -b http://example.com/largefile.ziptail -f wget-log- GNU Wget 官方手册
man wget