Linux 中 Kurly 和 curl 的区别


作为 Linux 用户,我们经常在服务器、远程机器或无头系统上工作,这些系统中没有图形界面可用。在这些情况下,命令行界面成为与系统交互的主要方法。文本编辑器和网络浏览器也可以从命令行使用,但我们需要工具从互联网下载文件。这就是 Kurly 和 Curl 发挥作用的地方。

您是否厌倦了在 Linux 系统中使用相同的旧 Curl 命令从互联网下载文件?那么您可能需要查看 Kurly,这是一种更新、更快的替代方案,在 Linux 用户中越来越受欢迎。在本文中,我将向您展示如何在 Linux 系统上安装 Kurly,以及它与 Curl 相比的差异和优势。您还将学习如何在各种方式中使用 Kurly,例如从 HTTP 和 HTTPS 协议下载文件、显示下载进度和设置超时。因此,让我们开始探索这个可以简化您的工作流程并节省时间的全新工具。

如何在 Linux 中安装 Kurly

1. 在 Ubuntu 和 Debian 上安装 Kurly

Kurly 在 Ubuntu 和 Debian 的官方存储库中可用,因此安装它非常简单。打开您的终端并输入以下命令以安装 Kurly:

sudo apt-get install kurly

安装完成后,您可以通过键入 kurly 后跟要下载的文件的 URL 来开始使用 Kurly。

2. 在 CentOS 上安装 Kurly

Kurly 也在 EPEL(Enterprise Linux 的额外软件包)存储库中可用,该存储库在 CentOS 上默认未启用。要安装 Kurly,首先,通过运行以下命令启用 EPEL 存储库:

sudo yum install epel-release

然后,通过运行以下命令安装 Kurly:

sudo yum install kurly

您现在可以通过键入 kurly 后跟要下载的文件的 URL 来使用 Kurly。

3. 在 Fedora 上安装 Kurly

与 CentOS 类似,Kurly 在 Fedora 的 EPEL 存储库中可用。要安装 Kurly,首先,通过运行以下命令启用 EPEL 存储库:

sudo dnf install epel-release

然后,通过运行以下命令安装 Kurly:

sudo dnf install kurly

现在 Kurly 已安装在您的 Linux 系统上,您可以开始使用它从互联网下载文件。Kurly 提供了比 Curl 更多的功能,例如显示下载进度和设置超时,这可以使其成为命令行工作流程的有用工具。

如何在 Linux 中使用 Kurly

1. 基本用法

要开始使用 Kurly 下载文件,您需要打开一个终端并输入 kurly 命令,后跟要下载的文件的 URL。例如,如果您想从 GitHub 下载文件,只需输入以下命令:

kurly https://github.com/username/repo/raw/branch/file

默认情况下,Kurly 会将文件下载到您的当前工作目录。您还可以通过添加 -o 选项后跟目录路径来指定不同的目录。

这里您可以看到一个相同的示例:

kurly -o /home/user/downloads https://github.com/username/repo/raw/branch/file

2. 显示下载进度

Kurly 将允许您查看下载进度,这在下载较大的文件时非常有用。要显示下载进度,请将 -v 选项添加到您的 Kurly 命令中。

以下是一个解释相同内容的示例:

kurly -v https://github.com/username/repo/raw/branch/file

执行以下命令后,输出将如下所示:

*   Trying 140.82.121.4:443...
* TCP_NODELAY set
* Connected to github.com (140.82.121.4) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server did not agree to a protocol
* Server certificate:
*  subject: C=US; ST=California; L=San Francisco; O=GitHub, Inc.; CN=github.com
*  start date: Aug  5 00:00:00 2021 GMT
*  expire date: Aug 10 23:59:59 2022 GMT
*  subjectAltName: host "github.com" matched cert's "github.com"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
> GET /username/repo/raw/branch/file HTTP/1.1
> Host: github.com
> User-Agent: kurly/1.3.1
> Accept: */*
>
* TLSv1.2 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.2 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.2 (IN), TLS handshake, Newsession Ticket (4):
< HTTP/1.1 200 OK
< Server: GitHub.com
< Content-Type: application/octet-stream
< Last-Modified: Wed, 16 Feb 2022 15:13:56 GMT
< Access-Control-Allow-Origin: *
< ETag: "d1a53c91d31089e36e0d58f100000000"
< Expires: Fri, 19 Feb 2021 16:10:57 GMT
< Cache-Control: max-age=31536000
< X-Proxy-Cache: MISS
< X-GitHub-Request-Id: ABCD:1234:5678:90AB:0123
< Content-Length: 456789
< Accept-Ranges: bytes
< Date: Fri, 19 Feb 2021 16:10:57 GMT
< Via: 1.1 varnish
< Connection: keep-alive
< X-Served-By: cache-lga21949-LGA
< X-Cache: HIT
< X-Cache-Hits: 1
< X

3. 设置超时

Kurly 允许您为下载设置超时,这在从速度慢或不可靠的服务器下载时非常有用。您可以使用 -t 选项后跟超时值(以秒为单位)来设置连接到服务器的超时。

以下是如何设置超时的示例:

kurly -t 30 https://github.com/username/repo/raw/branch/file

执行以下命令后,输出将如下所示:

Downloading https://github.com/username/repo/raw/branch/file...
Downloaded 1024 bytes in 0.039s (26.0 kB/s)

此命令将连接超时设置为 30 秒。

4. 使用 HTTP 和 HTTPS

Kurly 支持 HTTP 和 HTTPS 协议,这是从互联网下载文件最常用的协议。要使用 HTTP 下载文件,只需键入 URL,无需 https:// 前缀。

以下是如何使用 HTTP 和 HTTPS 使用 Kurly 的示例:

kurly http://example.com/file

要使用 HTTPS 下载文件,请键入带有 https:// 前缀的 URL,您可以参考以下示例:

kurly https://example.com/file

执行以下命令后,输出将如下所示:

Downloading http://example.com/file...
Downloaded 1024 bytes in 0.031s (32.6 kB/s)

Kurly 还支持从 FTP 和 SFTP 服务器下载文件。只需在 Kurly 命令中将 http 或 https 替换为 ftp 或 sftp 即可。

结论

总而言之,Kurly 和 Curl 都是 Linux 中用于下载文件的工具。Kurly 是 Curl 的轻量级且易于使用的替代方案,而 Curl 为更复杂的用例提供了更广泛的功能。您选择的工具将取决于您的特定需求和偏好。如果您想要一种简单快捷的下载文件方式,Kurly 是一个不错的选择。但是,如果您需要更高级的功能或想要与其他软件集成,Curl 可能是更好的选择。了解这两个工具之间的差异可以帮助您选择最适合您需求的工具,并改善您在 Linux 中的工作流程。

更新于:2023 年 7 月 26 日

85 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告