Como faço para baixar do SourceForge com o wget?

48

Esta pergunta explica como fazê-lo curl. A resposta aceita também aponta que

Se o wget estiver disponível, isso seria muito mais simples.

Eu olhei, man wgetmas me perdi lá e não encontrei uma opção para seguir os redirecionamentos.

Vorac
fonte
1
você quer dizer man wget?
Dovah 23/08

Respostas:

43

O wget segue os redirecionamentos automaticamente. Apenas dê a URL como argumento

wget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'
Matteo
fonte
1
Oh. Eu tinha dado o URL errado e vagando por que não está funcionando. Muito obrigado.
Vorac
3
Sourceforge URL de muitas vezes precisam ser citado devido à &'s neles também (pré redirecionamento)
Matt
2
Observe que, ao usar wgetcom o URL de download do SourceForge, a wgetsaída mostra o Location:cabeçalho que contém o URL "real" para o qual a operação HTTP GET é redirecionada. Copie esse URL para uso subsequente com agentes HTTP GET que não podem seguir redirecionamentos.
Jonathan Ben-Avraham
1
isso não funciona mais: a execução do seu comando acaba com um download?use_mirror=vorboss.htmlarquivo. Qual é a solução agora?
David Portabella #
1
Você tem um% 22 (") no final do URL. Não tive problemas comwget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'
Matteo
6

Inicie o download no navegador chrome. Quando começar, cancele-o e vá para a página de downloads. Você pode ver o URL do download. Copie-o e use-o com o wget.

Prasanna Kumar
fonte
2
Isso parece ser desnecessariamente complicado. Observe que alguns sistemas não têm o Chrome instalado. Existe alguma razão pela qual sua resposta seria preferível à de dois anos?
G-Man diz 'Reinstate Monica'
1
Bem dito sobre o cromo. Eu estava apenas tentando fornecer um truque simples que também poderia ser útil para outros sites.
Prasanna Kumar
1
Funciona também no Firefox.
user5359531
Por que "navegador chrome"? BTW, isso não é conveniente para uso em um ambiente de linha de comando. Normalmente, as pessoas que usam o wget não estão em um ambiente gráfico.
cedbeu
5

Clique no link, você será redirecionado e verá algo como "Redirecionando ... se você não for redirecionado automaticamente, clique no link direto .

Copie a localização do link [direto], cole-a na linha de comando como esta

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

É isso aí! Funcionou para mim.

Edit: Você deve omitir tudo após o '?' caractere no URL, ou o nome do arquivo também terá essa parte.

Jon Snow
fonte
Não wgetsegue redirecionamentos automaticamente para você?
Dmitry Grigoryev
1
@DmitryGrigoryev seria, se fosse um redirecionamento 301/302 adequado. Esta é uma página de destino seguida por um redirecionamento com script.
Muru
1
Obrigado, sua postagem resolveu meu problema irritante. Na página atual de download do sourceforge, "link direto" é exibido se você clicar em "Problemas ao fazer o download?" botão.
user802708