GNU/Linux >> Znalost Linux >  >> Linux

Jak si stáhnu tarball z GitHubu pomocí cURL?

Můžete také použít wget k »rozbalení inline«. Jednoduše zadejte stdout jako výstupní soubor (-O - ):

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

Použijte -L možnost sledovat přesměrování:

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

Modernizovaný způsob, jak toho dosáhnout, je:

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

Nahraďte user-or-org , repo a sha1-or-ref podle toho.

Pokud chcete místo tarballu soubor zip, zadejte .zip místo .tar.gz přípona.

Můžete také načíst archiv soukromého úložiště zadáním -u token:x-oauth-basic možnost zvlnění. Nahraďte token s osobním přístupovým tokenem.


Všechna ostatní řešení vyžadují zadání čísla vydání/verze, což zjevně narušuje automatizaci.

Toto řešení – aktuálně testováno a známo, že funguje s Github API v3 - lze však použít programově k získání Nejnovějšího uvolněte bez uvedení jakékoli značky nebo čísla vydání a zrušte TAR na libovolný název, který zadáte v přepínači --one-top-level="pi-ap" . Stačí vyměnit uživatele f1linux a repo pi-ap v níže uvedeném příkladu s vašimi vlastními údaji a Bob je váš strýc:

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

Linux
  1. Jak znovu zkompilovat Apache pomocí EasyApache z WHM?

  2. wget vs curl:Jak stahovat soubory pomocí wget a curl

  3. Jak stáhnu soubory z příkazového řádku pomocí příkazu wget?

  1. Jak porovnat obsah dvou tarballů

  2. Ubuntu:Pomocí curl ke stažení obrázku

  3. Jak zastavit nginx v používání portu 80

  1. Jak stahovat skladby MP3 z videa YouTube pomocí YouTube-DL

  2. Jak otočit videa pomocí FFMpeg z příkazového řádku

  3. Jak vyloučit soubory z archivu TAR pomocí regulárních výrazů?