GNU Wget 是一个命令行程序,用于从 Web 站点下载文件。Wget 可以让您可以使用HTTP,HTTPS和 FTP 协议下载文件。

wget 命令提供了许多选项,允许您下载多个文件,恢复下载,限制速度,递归下载,在后台下载,镜像网站等等。

wget 命令现已预安装在大多数 Linux 发行版,要检查系统是否已安装 wget。请按快捷键 CTRL+ALT+T 打开终端,运行 wget 命令。

安装 wget

如果已安装wget,终端打印错误消息 wget: missing URL,否则打印消息 wget command not found。

如果你的计算机运行的是基于 Debian 的 Linux 发行版。例如 Linux mint,Ubuntu。请运行命令 sudo apt install wget 安装 wget。

如果你的计算机运行的是基于 RedHat 的 Linux 发行版。例如 CentOS,Fedora。请运行命令 sudo yum install wget 安装 wget。

sudo apt install wget
sudo yum install wget

wget 下载并解压

这是非常节省时间的高级技巧,它允许你一边下载一边解压。除了解压之外还可以做你任何想做的事,只要管道右侧的命令允许从标准输入读取数据即可。

要做到边下载边解压,需要使用 wget 命令 -q 选项关闭下载状态的标准输出,然后组合使用 wget 命令 -O 选项,指定标准输出作为文件。

在 wget 当使用连字符 - 作为文件时,则使用标准输出作为写入的文件,最后通过管道 | 传递给 tar 命令。

tar 将 wget 命令下载文件解压缩到指定目录。 -C 选项指定写入的目标目录,参数 - 选项表示从标准输入读取数据。

wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www

这个技巧完全就是利用进程的标准输出和 Shell 的管道符号,从而组合成一个高级技巧的命令。

之前我们在另一篇教程:标准输入/标准输出/标准错误与重定向也说过什么是标准输出以及重定向标准输出。

你可以使用这些文件描述符来控制命令程序或者脚本的输入和输出。来创造一些高级的操作。因为它们是 Shell 脚本或者程序的支柱。

标准输入,标准输出,标准错误与重定向 | myfreax
0表示标准输入。1表示标准输出。2标准错误。您可以使用这些文件描述符来控制程序或者脚本的输入和输出
标准输入/标准输出/标准错误与重定向
Linux wget 命令下载文件与详解 | myfreax
GNU Wget 是一个命令行程序,用于从 Web 站点下载文件。Wget 可以让您可以使用HTTP,HTTPS和 FTP 协议下载文件
Linux wget 命令下载文件与详解