跳转到内容

wget

wget(全称 World Wide Web get)是 Linux 系统中一款功能强大的命令行下载工具,支持 HTTP、HTTPS、FTP 等多种协议,具备断点续传、后台下载、递归下载等特性,非常适合在服务器环境或终端中使用。

Terminal window
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 是否可访问

下载单个文件:

Terminal window
wget https://example.com/file.zip

下载并指定保存文件名:

Terminal window
wget -O myfile.zip https://example.com/file.zip

下载到指定目录:

Terminal window
wget -P /home/user/downloads https://example.com/file.zip

断点续传:

Terminal window
wget -c https://example.com/largefile.iso

限速下载:

Terminal window
wget --limit-rate=500k https://example.com/file.zip

递归下载整个网站:

Terminal window
wget -r -l 2 -np -k https://example.com/
  • -r:递归下载
  • -l 2:下载深度 2
  • -np:不下载父目录
  • -k:转换为本地可访问链接

批量下载:

Terminal window
wget -i urls.txt -P ./downloads

其中 urls.txt 是包含多个 URL 的文本文件,每行一个 URL。

后台下载并查看进度:

Terminal window
wget -b http://example.com/largefile.zip
tail -f wget-log