1

通过 SHA 从 github 下载项目 tarball 时,如何预测下载文件名?

例如,当我下载时:

https://github.com/nette/nette/tarball/e9719f05fc9bbe1742c68ab7ddee640c99a3ec64

文件名(由 Content-Disposition 设置)是:

nette-nette-v2.0.0-279-ge9719f0.tar.gz

格式似乎是:

{user}-{repo}-{最直接的 predecssing tag}-{SHA 和 tag 之间的提交次数}-g{SHA}.tar.gz

我想预测文件名,而不必知道“最直接的 predecssing 标记”或“SHA 和标记之间的提交次数”,也不需要重命名下载的文件。

编辑:

我真的在寻找一种无需尝试下载文件即可预测文件名的方法。(感谢@Keith 指出我最初没有指定这一点。)

4

1 回答 1

1

链接重定向到实际文件名:

$ curl https://github.com/nette/nette/tarball/e9719f05fc9bbe1742c68ab7ddee640c99a3ec64 ; echo ""
<html><body>You are being <a href="https://nodeload.github.com/nette/nette/tarball/e9719f05fc9bbe1742c68ab7ddee640c99a3ec64">redirected</a>.</body></html>
$ 

您可以捕获curl命令的输出并提取目标 URL。wget然后,您可以对该 URL执行普通操作。

于 2012-07-21T00:12:42.070 回答