GNU/Linux >> Linux Esercitazione >  >> Linux

Come faccio a scaricare un tarball da GitHub usando cURL?

Puoi anche usare wget per "decomprimerlo in linea". Basta specificare stdout come file di output (-O - ):

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

Usa il -L opzione per seguire i reindirizzamenti:

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

Il modo modernizzato per farlo è:

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

Sostituisci user-or-org , repo e sha1-or-ref di conseguenza.

Se vuoi un file zip invece di un tarball, specifica .zip invece di .tar.gz suffisso.

Puoi anche recuperare l'archivio di un repository privato, specificando -u token:x-oauth-basic opzione per arricciare. Sostituisci token con un token di accesso personale.


Tutte le altre soluzioni richiedono di specificare un numero di rilascio/versione che ovviamente interrompe l'automazione.

Questa soluzione- attualmente testata e nota per funzionare con Github API v3 - tuttavia può essere utilizzato in modo programmatico per acquisire ULTIMO release senza specificare alcun tag o numero di release e decomprime il file binario con un nome arbitrario specificato nello switch --one-top-level="pi-ap" . Basta sostituire l'utente f1linux e repository pi-ap nell'esempio seguente con i tuoi dati personali e tuo zio di Bob:

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

Linux
  1. Come elencare, caricare e scaricare file da un server SFTP utilizzando golang

  2. Come scaricare file dal server SFTP utilizzando lo script python

  3. Come ricompilare Apache usando EasyApache da WHM?

  4. wget vs curl:come scaricare file usando wget e curl

  5. Come scaricare un file dal server usando SSH?

Come cercare su Google dalla riga di comando utilizzando Googler

Come creare un pacchetto RPM da un Tarball

Come scaricare file da server Linux remoti

Come scaricare file con il comando Curl in Linux

Come scaricare solo audio utilizzando youtube-dl

Come aggiornare da 12.04 a 12.10 utilizzando Cd?