如何通过SHA从github下载项目tarball时预测下载文件名?
https://github.com/nette/nette/tarball/e9719f05fc9bbe1742c68ab7ddee640c99a3ec64
•奈特-•奈特-v2.0.0-279-ge9719f0.tar.gz
{user} - {repo} - {最直接的预定标记} - {SHA和标记之间的提交数} -g {SHA} .tar.gz
我想预测文件名,而不必知道"最直接的预先标记"或" SHA和标记之间的提交次数"并且不重命名下载的文件。
我真的在寻找一种预测文件名的方法,而不必尝试下载文件。 (感谢@Keith指出我最初没有指定它。)
答案 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
。