Estoy tratando de descargar un archivo .zip de GitHub usando la línea de comando en Ubuntu. Estoy usando el wget
comando para ello en un sistema remoto de Ubuntu.
Ejecuto wget <link>
donde <link>
está el enlace de la barra de direcciones del archivo que quiero descargar. Se termina con archive.zip?ref=master
.
Ahora, cuando estoy ejecutando el comando, está descargando un archivo con text/html
tipo y no el .zip
archivo que quiero.
Por favor, dígame cómo obtener el enlace como parámetro de wget
. En este momento, solo estoy copiando la dirección del enlace del botón (usando el botón derecho) y escribiendo eso como un wget
parámetro.
command-line
wget
zip
github
UbuntuCoder
fuente
fuente
git clone <projectlink.git>
https://github.com/{user}/{repo}/archive/{branch}.zip
Respuestas:
Por los comentarios que vi, en realidad hablas de GitHub.
No funcionará así porque:
La descarga de un proyecto en GitHub hace que el servidor de GitHub primero empaquete su proyecto como zip y luego lo reenvíe a un enlace temporal donde obtiene su zip.
este enlace solo funcionará durante un tiempo determinado y GitHub eliminará su archivo zip de sus servidores.
Entonces, lo que obtienes con wget es solo la página html que te reenviará tan pronto como se genere tu archivo zip.
Como uso sugerido
para descargar el repositorio de git ... Si por alguna razón (por ejemplo, para transferirlo a otros) lo necesita explícitamente como zip, aún podría empacarlo una vez que finalice la clonación ...
fuente
git archive -o output.zip
si todavía se necesita un archivo zipgit clone
funciona, naturalmente, pero hay casos en los que no tiene sentido instalar git solo para descargar un repositorio.Funciona si usa la URL correcta. Para un repositorio de GitHub, hay un zip en
https://github.com/user/repo/archive/master.zip
, por lo que puede descargarlo con:Esto descarga la
master
rama deuser/repo
. Puede reemplazar el maestro con cualquier otra rama o un hash de confirmación.Esto es similar a usar cURL con:
El
-L
indicador de cURL sigue las redirecciones: es un valor predeterminado en wget.Tenga en cuenta que también puede descargar un tarball con:
fuente