Linux命令之:wget 命令详细介绍

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命令,我们可以快速、方便地下载文件或整个网站,提高工作效率。

操作系统标签