我试图使用cURL从GitHub下载tarball,但它似乎没有重定向:

$ curl --insecure https://github.com/pinard/Pymacs/tarball/v0.24-beta2
<html><body>You are being <a href="https://nodeload.github.com/pinard/Pymacs/tarball/v0.24-beta2">redirected</a>.</body></html>

注:wget对我有效:

$ wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2

然而,我想使用cURL,因为最终我想将它与以下内容结合起来:

$ curl --insecure https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx

我发现重定向后的URL结果是https://download.github.com/pinard-Pymacs-v0.24-beta1-0-gcebc80b.tar.gz,但我希望cURL足够聪明,能够解决这个问题.

推荐答案

使用-L选项执行重定向:

curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx

Linux相关问答推荐

如果在两种模式之间找到文本,则使用sed删除它们之间的所有行

Shell 脚本程序 - 从日志(log)文件中过滤磁盘空间利用率超过 80% 的行

从 ALSA USB 硬件设备获取 USB 设备文件路径

Boost更新失败,现在不确定我有哪个版本

使用sed命令将记录中的字符串替换为DD-MMM-YYYY日期格式

如何在具有多种可能性的linux shell中获取最大值和最小值?

Linux BlueZ 5.65 hcitool 结合服务 UUID 和制造数据广告

在 cURL 中使用的确切位置将字节分成一些范围部分

使用 awk 将多行文本转换为 CSV

当未在日志(log)中输入确切的时间戳时如何过滤日期范围内的值

Dockerfile:无法复制文件

在 Linux 下将 TCP 流量重定向到 UNIX 域套接字

从 .war 文件外部化 Tomcat webapp 配置

如何更改某些文件模式/扩展名的权限?

如何让 PHP、Symlinks 和 __FILE__ 很好地协同工作?

如何在不重新打印的情况下更新终端中的打印消息

Linux 中的直接内存访问

Linux下的签名可执行文件

我可以打开一个套接字并将其传递给 Linux 中的另一个进程吗

从文件中随机 Select 行而不用 Unix 啜饮它