Kurly - 最も広く使用されているカールプログラムの代替


Kurlyは、無料のオープンソースで、シンプルでありながら効果的な、人気のある[ curl ]コマンドラインツールの代替プラットフォームです。これはGoプログラミング言語で書かれており、 curl と同じように機能しますが、HTTP(S)操作に重点を置いた一般的な使用オプションと手順の提供のみを目的としています。

このチュートリアルでは、Linuxで最も広く使用されているcurlコマンドの代替方法である kurly プログラムのインストール方法と使用方法を学びます。

  1. GoLang (Go Programming Language) 1.7.4 or higher.

LinuxにKurly(Curl Alternative)をインストールする方法

Linuxマシンに Golang をインストールしたら、次に示すようにgitリポジトリを複製して kurly のインストールに進むことができます。

$ go get github.com/davidjpeacock/kurly

あるいは、 snapd - スナップ用のパッケージマネージャ、多数のLinuxディストリビューションでインストールすることもできます。 snapd を使用するには、図のようにシステムにインストールする必要があります。

$ sudo apt update && sudo apt install snapd	[On Debian/Ubuntu]
$ sudo dnf update && sudo dnf install snapd     [On Fedora 22+]

次に、次のコマンドを使用して kurly snapをインストールします。

$ sudo snap install kurly

Arch Linux では、次のように AUR からインストールできます。

$ sudo pacaur -S kurly
OR
$ sudo yaourt -S kurly

CentOS/RHEL では、表示されているようにパッケージマネージャを使用してRPMパッケージをダウンロードしてインストールできます。

# wget -c https://github.com/davidjpeacock/kurly/releases/download/v1.2.1/kurly-1.2.1-0.x86_64.rpm
# yum install kurly-1.2.1-0.x86_64.rpm

LinuxでKurly(Curl Alternative)を使う方法

Kurly HTTP(S)レルムに焦点を当てており、kurlyがどのように機能するかを部分的に示すためにHTTPリクエスト/レスポンスサービスである Httpbin を使用します。

次のコマンドは、 http://www.httpbin.org/user-agent エンドポイントで定義されているように、ユーザーエージェントを返します。

$ kurly http://httpbin.org/user-agent

次に、を使用して出力を保存しながらリモートファイル名を保持しながら、 kurly を使用してファイル( Tomb-2.5.tar.gz 暗号化ツールのソースコードなど)をダウンロードできます-O フラグ

$ kurly -O https://files.dyne.org/tomb/Tomb-2.5.tar.gz

リモートタイムスタンプを保存して 3xx リダイレクトを実行するには、次のようにそれぞれ -R -L フラグを使用します。

$ kurly -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

図のように -o フラグを使用して、ダウンロードしたファイルに新しい名前を設定できます。

$ kurly -R -o tomb.tar.gz -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz  

この例では、アップロードするファイルの場所を指定するために -T フラグを使用してファイルをアップロードする方法を示します。 http://httpbin.org/put エンドポイントの下では、このコマンドはスクリーンショットに示すように PUT データを返します。

$ kurly -T ~/Pictures/kali.jpg https://httpbin.org/put

URL からのみヘッダーを表示するには、 -I または --head フラグを使用します。

$ kurly -I https://google.com

静かに実行するには、 -s スイッチを使用します。こうすると、kurlyは何も出力しません。

$ kurly -s -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

最後に重要なことを言い忘れましたが、 -m フラグを使って、操作が完了するのを待つ最大時間を秒単位で設定できます。

$ kurly -s -m 20 -R -O -L https://files.dyne.org/tomb/Tomb-2.5.tar.gz

すべてのkurly使用法フラグのリストを入手するには、そのコマンドラインヘルプメッセージを調べてください。

$ kurly -h

詳細については、 Kurly Githubリポジトリを参照してください。

Kurly はカールのようなツールですが、HTTP(S)領域で一般的に使用される機能がいくつかあります。カールのような機能の多くはまだ追加されていません。以下のコメントフォームを使って、ぜひ試してみてください。