GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo descargo un tarball de GitHub usando cURL?

También puede usar wget para »descomprimirlo en línea«. Simplemente especifique stdout como el archivo de salida (-O - ):

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

Usa el -L opción para seguir redireccionamientos:

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

La forma modernizada de hacer esto es:

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

Reemplazar user-or-org , repo y sha1-or-ref en consecuencia.

Si desea un archivo zip en lugar de un tarball, especifique .zip en lugar de .tar.gz sufijo.

También puede recuperar el archivo de un repositorio privado especificando -u token:x-oauth-basic opción de rizar. Reemplazar token con un token de acceso personal.


Todas las demás soluciones requieren especificar un número de lanzamiento/versión que obviamente rompe la automatización.

Esta solución:actualmente probada y conocida por funcionar con Github API v3 - sin embargo, se puede usar programáticamente para obtener el ÚLTIMO lanzamiento sin especificar ninguna etiqueta o número de lanzamiento y quita el TAR del binario a un nombre arbitrario que especifique en el interruptor --one-top-level="pi-ap" . Simplemente cambie el usuario f1linux y repositorio pi-ap en el siguiente ejemplo con tus propios datos y Bob es tu tío:

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

Linux
  1. ¿Cómo descargo archivos desde la línea de comandos usando el comando wget?

  2. Cómo comparar el contenido de dos tarball

  3. ¿Cómo descargar un archivo del servidor usando SSH?

  4. Ubuntu:usar curl para descargar una imagen

  5. ¿Cómo descargo recursivamente un directorio usando smbclient?

Cómo buscar en Google desde la línea de comandos usando Googler

Cómo crear un paquete RPM a partir de un Tarball

Cómo descargar archivos desde servidores Linux remotos

Cómo descargar archivos con el comando Curl en Linux

Cómo descargar solo audio usando youtube-dl

¿Cómo actualizar de 12.04 a 12.10 usando Cd?