当谈到从互联网下载文件时,我们通常想象按下下载按钮。 但是,您也可以直接从终端下载文件。 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 默认将输出存储在一个文件中。 它还在输出中显示一个进度条。
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.