Como uso o curl para baixar conteúdo do sourceforge?

29

Basta digitar http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz funciona bem em um navegador, mas estou tentando fazer o download em um ambiente CLI com limitações Serviços de utilidade pública.

A seguir, apenas retorna um arquivo vazio:

curl http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz

Como obtenho genromfs-0.5.2.tar.gz do sourceforge usando curl?

math4tots
fonte

Respostas:

47

Você pode fazer

curl -L  http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz > genromfs.tar.gz

para baixar o arquivo.

O -L diz curlpara seguir quaisquer redirecionamentos, que o sourceforge normalmente faz.

Se wgetestiver disponível, isso seria muito mais simples.

Migs
fonte
2
Infelizmente, o wget não estava disponível por padrão no CD ao vivo que estou usando.
Math4tots
6

Você precisa usar a -Lopção, porque o sourceforge usa redirecionamentos para o local do download. Tente -vmudar e você verá cabeçalhos de solicitações e respostas.

Jan Marek
fonte