GNU/Linux >> Linux の 問題 >  >> Linux

cURL を使用して GitHub から tarball をダウンロードするにはどうすればよいですか?

wget を使用して、「インライン展開」することもできます。出力ファイルとして stdout を指定するだけです (-O - ):

wget --no-check-certificate https://github.com/pinard/Pymacs/tarball/v0.24-beta2 -O - | tar xz

-L を使用 リダイレクトに従うオプション:

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

これを行う最新の方法は次のとおりです。

curl -sL https://github.com/user-or-org/repo/archive/sha1-or-ref.tar.gz | tar xz

user-or-org を置き換えます 、 repo 、および sha1-or-ref

tarball の代わりに zip ファイルが必要な場合は、.zip を指定します。 .tar.gz の代わりに

-u token:x-oauth-basic を指定して、プライベート リポジトリのアーカイブを取得することもできます。 カールするオプション。 token を置き換えます 個人用アクセス トークンを使用します。


他のすべてのソリューションでは、リリース/バージョン番号を指定する必要がありますが、これは明らかに自動化を壊します.

このソリューション - 現在テスト済みで、Github API v3 で動作することが確認されています - ただし、LATEST を取得するためにプログラムで使用できます タグやリリース番号を指定せずにリリースし、スイッチ --one-top-level="pi-ap" で指定した任意の名前にバイナリを un-TAR します .ユーザー f1linux を入れ替えるだけ とレポ pi-ap 以下の例では、あなた自身の詳細とボブはあなたのおじです:

curl -L https://api.github.com/repos/f1linux/pi-ap/tarball | tar xzvf - --one-top-level="pi-ap" --strip-components 1

Linux
  1. Pythonスクリプトを使用してSFTPサーバーからファイルをダウンロードする方法

  2. WHMからEasyApacheを使用してApacheを再コンパイルする方法は?

  3. 2 つの tarball のコンテンツを比較する方法

  1. nginx がポート 80 を使用しないようにする方法

  2. smbclient を使用してディレクトリを再帰的にダウンロードするにはどうすればよいですか?

  3. 正規表現を使用して TAR アーカイブからファイルを除外する方法は?

  1. YouTube-DLを使用してYouTubeビデオからMP3トラックをダウンロードする方法

  2. コマンドラインからFFMpegを使用してビデオを回転させる方法

  3. wget vs curl:wget と curl を使用してファイルをダウンロードする方法