1

SHA によって github からプロジェクトの tarball をダウンロードするときに、ダウンロード ファイル名を予測するにはどうすればよいですか?

たとえば、ダウンロードすると:

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

ファイル名 (Content-Disposition で設定) は次のとおりです。

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

形式は次のようになります。

{user}-{repo}-{直近の先行タグ}-{SHA とタグ間のコミット数}-g{SHA}.tar.gz

「直前の先行タグ」または「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 に答える