¿Cómo descargo de SourceForge con wget?

48

Esta pregunta explica cómo hacerlo curl. La respuesta aceptada también señala que

Si wget está disponible, eso sería mucho más simple.

Miré a través, man wgetpero me perdí allí y no encontré una opción para seguir los redireccionamientos.

Vorac
fuente
1
quieres decir man wget?
dovah

Respuestas:

43

wget sigue los redireccionamientos automáticamente. Solo dale la URL como argumento

wget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'
Matteo
fuente
1
Oh. Le había dado la url incorrecta y me preguntaba por qué no funciona. Muchas gracias.
Vorac
3
Las URL de Sourceforge a menudo necesitan ser citadas debido a las &'s en ellas también (redirección previa)
Matt
2
Tenga en cuenta que cuando se utiliza wgetcon la URL de descarga de SourceForge, la wgetsalida muestra el Location:encabezado que contiene la URL "real" a la que se redirige la operación HTTP GET. Copie esta URL para su uso posterior con agentes HTTP GET que no pueden seguir los redireccionamientos.
Jonathan Ben-Avraham
1
esto ya no funciona: la ejecución de su comando termina con un download?use_mirror=vorboss.htmlarchivo. ¿Cuál es la solución ahora?
David Portabella el
1
Tienes un% 22 (") al final de la URL. No tuve problemas conwget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'
Matteo
6

Inicie la descarga en el navegador Chrome. Cuando comience, cancélelo y vaya a la página de descargas. Puedes ver la url para la descarga. Cópielo y úselo con wget.

Prasanna Kumar
fuente
2
Esto parece ser innecesariamente complicado. Tenga en cuenta que algunos sistemas no tienen Chrome instalado. ¿Hay alguna razón por la cual tu respuesta sería preferible a la de dos años?
G-Man dice 'Restablece a Monica' el
1
Bien dicho sobre el cromo. Solo intentaba proporcionar un truco simple que también podría ser útil para otros sitios.
Prasanna Kumar
1
Funciona en Firefox también.
user5359531
¿Por qué "navegador Chrome"? Por cierto, esto no es conveniente para usar en un entorno de línea de comandos. Normalmente, las personas que usan wget no se encuentran en un entorno gráfico.
cedbeu
5

Haga clic en el enlace, será redirigido y verá algo como "Redireccionando ... si no es redirigido automáticamente, haga clic en el enlace directo .

Copie la ubicación del enlace [directo], péguelo en la línea de comando de esta manera

wget "http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz"

¡Eso es! Funcionó para mi.

Editar: debe omitir todo después del '?' carácter en la url, o el nombre de archivo también tendrá esta parte.

Jon Snow
fuente
¿No wgetsigue automáticamente las redirecciones por ti?
Dmitry Grigoryev
1
@DmitryGrigoryev lo haría, si fuera una redirección 301/302 adecuada. Esta es una página de destino seguida de una redirección con guión.
muru
1
Gracias, tu publicación resolvió mi molesto problema. En la página de descarga de sourceforge actual, se muestra "enlace directo" si hace clic en "¿Problemas de descarga?" botón.
user802708