wget 对比 curl – wget 和 wget 有什么区别 curl 命令?

当谈到从互联网下载文件时,我们通常想象按下下载按钮。 但是,您也可以直接从终端下载文件。 Wget 和 Curl 有两种流行的工具可以让您做到这一点。

在本教程中,我们将看看这两个,看看两者有何不同。

这 curl 命令将数据从任何服务器传输到您的计算机。 而 wget 命令将数据下载为文件。 这是两个命令之间的主要区别。

安装 wget 和 curl 命令

如果你没有 wget 或 curl 在您的系统上,您可以按照以下步骤进行下载。

安装步骤 curl 在不同的发行版上

要在您的系统上安装 Curl,请使用以下命令:

#Debian and Ubuntu Systems sudo apt install curl   #Red hat, CentOS, Fedora sudo rpm install curl sudo yum install curl sudo dnf install curl    #Arch Linux sudo pacman -S curl 

在不同发行版上安装 wget 的步骤

要在您的系统上安装 Wget,请使用以下命令:

#Debian and Ubuntu Systems sudo apt install wget  #Red hat, CentOS, Fedora sudo rpm install wget sudo yum install wget sudo dnf install wget  #Arch Linux-based distros: sudo pacman -S wget 

之间的区别 curl 和 wget

让我们看看当我们使用它们时,两个命令的输出有何不同。

访问网站 curl

看看输出是什么 curl 命令看起来像,尝试运行 curl 在几个网站上。

curl google.com  
curl linuxfordevices.com 

我们可以看到 curl 在终端本身上显示来自网站的数据。 我们还可以将输出保存到文件中。

要将输出保存到文件,请使用以下命令:

curl linuxfordevices.com > [filename] 
卷曲到文件

输出与上面的不同。 要查看保存输出的文件,请使用 cat 命令。

cat [filename] 
猫文件名

或者,您也可以使用以下命令将输出存储在文件中。

curl -o [filename] [url]  

使用 wget 访问网站

要查看 wget 命令的输出结果,请尝试在几个网站上运行 wget。

wget linuxfordevices.com  
Wget Lfd

我们可以看到 Wget 默认将输出存储在一个文件中。 它还在输出中显示一个进度条。

Wget 命令将简单地根据服务器提供的文件名下载文件。 或者,您可以使用 -0 标志设置文件名。

wget [URL] -0 [filename]  

您可以使用 cat 命令来显示该文件。

wget 和 curl

  • Wget 和 Curl 都可以从 Internet 下载文件。
  • Curl 和 Wget 都支持 HTTP 及其安全版本, HTTPS。
  • 两者都是命令行工具。
  • 两者都支持 HTTP cookie。
  • 两者都能够发出 HTTP post 请求。
  • 两者都是完全开源和免费的软件。

您可能想知道这两者之间有什么区别。 接下来我们来看看区别。

wget 和 wget 的区别 curl

获取 curl
Wget 是一个简单的工具,旨在执行快速下载 另一方面,Curl 是一个更强大的工具。 与 Wget 相比,它可以实现更多。
Wget 只是命令行 Curl 由 libcurl 提供支持
Wget 仅支持 HTTP、HTTPS 和 FTP 协议 Curl 支持更多的协议,这些是 DICT、FILE、FTP、FTPS、Gopher、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS , Telnet 和 TFTP
Wget 提供递归下载的能力 很难实现对 Web 资源的递归访问 curl
wget 更专注于基于 Linux 的发行版 Curl 可在多个平台上使用,并利用许多 Web 实用程序 curl 与网络互动

结论

本教程是关于 wget 和 curl. 如果你想要一个只通过互联网下载文件的工具,你应该使用 Wget。 如果你除了下载之外还想要一些功能,那么你应该去 curl.