1. 简介
wget是一个非交互式的网络文件下载工具,它支持HTTP、HTTPS和FTP协议,并可以通过递归下载整个网站。wget在Linux系统中被广泛使用,它可以通过命令行快速、方便地下载文件。
2. 基本语法
wget命令的基本语法如下:
wget [选项] [URL]
wget命令中可以使用的常用选项有:
-P:指定保存下载文件的目录。
-O:指定下载文件的保存名称。
-c:继续一个中断的下载。
-r:递归下载。
-np:不递归下载父目录。
-nH:不建立主机目录。
-nd:不创建目录结构。
-t:指定最大重试次数。
-T:指定超时时间。
3. 常用示例
3.1 下载单个文件
wget可以直接通过URL下载单个文件,例如:
wget http://example.com/file.txt
上述命令将从指定URL下载file.txt文件到当前目录。
3.2 下载并指定保存目录
使用-P选项可以指定下载文件的保存目录:
wget http://example.com/file.txt -P /data/downloads/
上述命令将从指定URL下载file.txt文件,并将其保存到/data/downloads/目录。
3.3 下载并指定保存文件名
使用-O选项可以指定下载文件的保存名称:
wget http://example.com/file.txt -O newfile.txt
上述命令将从指定URL下载file.txt文件,并将其保存为newfile.txt。
3.4 断点续传
使用-c选项可以进行断点续传,当网络中断或下载被中止时,可以通过该选项继续下载未完成的文件:
wget -c http://example.com/largefile.zip
上述命令将从指定URL下载largefile.zip文件,并在下载过程中断后,可以通过再次运行该命令来继续下载。
3.5 递归下载
使用-r选项可以进行递归下载,该选项允许下载整个网站:
wget -r http://example.com/
上述命令会下载http://example.com/下的所有文件,并保持原有的目录结构。
3.6 不递归下载父目录
使用-np选项可以不下载父目录,只下载当前目录下的文件:
wget -np http://example.com/subfolder/
上述命令会下载http://example.com/subfolder/目录下的所有文件,但不会下载父目录http://example.com/。
3.7 不建立主机目录
使用-nH选项可以不建立主机目录,即不创建以主机名命名的目录:
wget -nH http://example.com/file.txt
上述命令将从指定URL下载file.txt文件,并将其保存到当前目录,而不会创建主机名为目录。
3.8 不创建目录结构
使用-nd选项可以不创建目录结构,即将下载文件都保存到当前目录下:
wget -nd http://example.com/files/*.txt
上述命令将从指定URL下载所有以.txt为后缀的文件,并将其保存到当前目录下。
4. 总结
wget命令是Linux系统中非常强大的下载工具,它支持多种协议,并具有断点续传、递归下载等功能。通过灵活使用wget命令,我们可以快速、方便地下载文件或整个网站,提高工作效率。