wget
命令是Linux中最常用的命令之一,用于从网络下载文件。本文将详细介绍wget
命令的用法,并给出具体的示例。
1. 基本语法
wget
的基本语法如下:
wget [options] URL...
[options]
:可选参数,用于控制下载行为。URL...
:要下载的文件的URL地址。
2. 常用选项
2.1 -O
FILENAME
指定下载文件的本地文件名。
示例:
下载https://example.com/file.txt
并保存为localfile.txt
:
wget -O localfile.txt https://example.com/file.txt
2.2 -o
LOGFILE
指定日志文件,记录下载活动。
示例:
将下载日志记录到download.log
文件:
wget -o download.log https://example.com/file.txt
2.3 -P
DIRECTORY
指定下载文件的保存目录。
示例:
将文件保存到/downloads
目录:
wget -P /downloads https://example.com/file.txt
2.4 -c
断点续传,继续之前中断的下载任务。
示例:
断点续传下载https://example.com/bigfile.iso
:
wget -c https://example.com/bigfile.iso
2.5 -t
NUM
尝试连接的最大次数。
示例:
尝试连接最多5次:
wget -t 5 https://example.com/file.txt
2.6 -T
SECONDS
等待服务器响应的时间,超时后退出。
示例:
等待服务器响应的最大时间为10秒:
wget -T 10 https://example.com/file.txt
2.7 -U
AGENT
指定用户代理字符串。
示例:
指定用户代理为Mozilla/5.0
:
wget -U 'Mozilla/5.0' https://example.com/file.txt
2.8 -e
ROBOT_FILE=off
禁用robots.txt检查。
示例:
禁用robots.txt检查下载https://example.com/
:
wget -e robot_file=off https://example.com/
2.9 -r
递归下载目录。
示例:
递归下载整个网站:
wget -r https://example.com/
2.10 -np
不递归进入父目录。
示例:
递归下载但不进入父目录:
wget -r -np https://example.com/
2.11 -nH
不创建主机目录。
示例:
递归下载但不创建主机目录:
wget -r -nH https://example.com/
2.12 -nd
不创建目录。
示例:
递归下载但不创建任何目录:
wget -r -nd https://example.com/
2.13 -l
DEPTH
限制递归深度。
示例:
递归下载不超过3层深:
wget -r -l 3 https://example.com/
2.14 -A
EXTENSIONS
只下载指定扩展名的文件。
示例:
只下载.html
和.txt
文件:
wget -r -A html,txt https://example.com/
2.15 -R
EXTENSIONS
不下载指定扩展名的文件。
示例:
不下载.jpg
和.png
文件:
wget -r -R jpg,png https://example.com/
2.16 -X
URLS
不下载指定URL模式的文件。
示例:
不下载来自ads.example.com
的文件:
wget -r -X ads.example.com https://example.com/
2.17 -U
指定用户代理字符串。
示例:
指定用户代理为Mozilla/5.0
:
wget -U 'Mozilla/5.0' https://example.com/file.txt
2.18 -i
FILE
从文件中读取URL列表进行下载。
示例:
从urls.txt
文件中读取URL列表进行下载:
wget -i urls.txt
2.19 -S
显示服务器响应头信息。
示例:
显示服务器响应头信息下载https://example.com/file.txt
:
wget -S https://example.com/file.txt
2.20 -q
静默模式,不输出下载进度信息。
示例:
静默模式下载https://example.com/file.txt
:
wget -q https://example.com/file.txt
2.21 -V
显示版本信息。
示例:
显示wget
命令的版本信息:
wget -V
2.22 -h
显示帮助信息。
示例:
显示wget
命令的帮助信息:
wget -h
3. 实战案例
3.1 下载单个文件
下载https://example.com/file.txt
并保存为localfile.txt
:
wget -O localfile.txt https://example.com/file.txt
3.2 断点续传下载文件
断点续传下载https://example.com/bigfile.iso
:
wget -c https://example.com/bigfile.iso
3.3 递归下载目录
递归下载整个网站:
wget -r https://example.com/
3.4 递归下载但不进入父目录
递归下载但不进入父目录:
wget -r -np https://example.com/
3.5 递归下载但不创建主机目录
递归下载但不创建主机目录:
wget -r -nH https://example.com/
3.6 递归下载但不创建任何目录
递归下载但不创建任何目录:
wget -r -nd https://example.com/
3.7 递归下载不超过指定深度
递归下载不超过3层深:
wget -r -l 3 https://example.com/
3.8 递归下载指定扩展名的文件
只下载.html
和.txt
文件:
wget -r -A html,txt https://example.com/
3.9 递归下载但不下载指定扩展名的文件
不下载.jpg
和.png
文件:
wget -r -R jpg,png https://example.com/
3.10 递归下载但不下载指定URL模式的文件
不下载来自ads.example.com
的文件:
wget -r -X ads.example.com https://example.com/
3.11 从文件中读取URL列表进行下载
从urls.txt
文件中读取URL列表进行下载:
wget -i urls.txt
3.12 显示服务器响应头信息
显示服务器响应头信息下载https://example.com/file.txt
:
wget -S https://example.com/file.txt
3.13 静默模式下载文件
静默模式下载https://example.com/file.txt
:
wget -q https://example.com/file.txt
请注意,某些命令的选项和语法可能会因不同的Linux发行版和版本而略有不同,请根据实际情况调整命令的具体细节。