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 中的工作流程。