0

wget 如何实现下载并解压

 1 year ago
source link: https://www.myfreax.com/how-wget-realizes-download-and-decompression/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

wget 如何实现下载并解压

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

Updated At 4 Feb 2023 4 min read
By myfreax
wget 如何实现下载并解压

wget 如何实现下载并解压

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

stdout-stdin-and-redirection.webp
标准输入/标准输出/标准错误与重定向
wget-command-examples.webp
Linux wget 命令下载文件与详解

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK