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

时间:2012-07-20 21:07:40

标签: github

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

例如,当我下载时:

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

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

•奈特-•奈特-v2.0.0-279-ge9719f0.tar.gz

格式如下:

{user} - {repo} - {最直接的预定标记} - {SHA和标记之间的提交数} -g {SHA} .tar.gz

我想预测文件名,而不必知道"最直接的预先标记"或" SHA和标记之间的提交次数"并且不重命名下载的文件。

编辑:

我真的在寻找一种预测文件名的方法,而不必尝试下载文件。 (感谢@Keith指出我最初没有指定它。)

1 个答案:

答案 0 :(得分: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