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