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 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告