Kurly是一个免费的开放源代码,简单但有效的跨平台替代流行的curl命令行工具。 它使用Go编程语言编写,其工作方式与curl相同,但仅旨在提供常见的使用选项和过程,重点在于HTTP(S)操作。
在本教程中,我们将学习如何安装和使用kurly程序 - 这是Linux中最广泛使用的curl命令的替代方法。
要求:
如何在Linux中安装Kurly(Curl Alternative)
一旦你在你的Linux机器上安装了Golang ,你可以通过克隆它的git仓库来安装kurly ,如图所示。
$ go get github.com/davidjpeacock/kurly
或者,您可以通过snapd - Snapshot的包管理器在多个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)领域,我们将使用HTTP请求和响应服务Httpbin来部分演示kurly如何操作。
以下命令将返回用户代理,如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
使用Kurly下载文件
您可以使用-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
使用Kurly上传文件
要仅从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 -h
欲了解更多信息,请访问Kurly Github Repository : https : //github.com/davidjpeacock/kurly
Kurly是一个类似Curl的工具,但具有HTTP(S)领域中的一些常用功能。 许多类似Curl的功能尚未添加到它。 试试看,并通过下面的评论表与我们分享您的经验。