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 脚本或者程序的支柱。