Come faccio a scaricare da SourceForge con wget?


48

Questa domanda spiega come farlo curl. La risposta accettata sottolinea anche questo

Se wget è disponibile, sarebbe molto più semplice.

Ho guardato attraverso man wgetma mi sono perso lì dentro e non ho trovato un'opzione per seguire i reindirizzamenti.


1
intendi man wget?
dovah,

Risposte:


43

wget segue i reindirizzamenti automaticamente. Fornisci l'URL come argomento

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

1
Oh. Gli avevo dato l'url sbagliato e girovagando perché non funzionasse. Molte grazie.
Vorac,

3
Gli URL di Sourceforge devono spesso essere citati a causa &anche di quelli (pre reindirizzamento)
Matt

2
Si noti che quando si utilizza wgetcon l'URL di download di SourceForge, l' wgetoutput mostra l' Location:intestazione contenente l'URL "reale" a cui viene reindirizzato l'operazione HTTP GET. Copia questo URL per l'uso successivo con agenti HTTP GET che non possono seguire i reindirizzamenti.
Jonathan Ben-Avraham,

1
questo non funziona più: l'esecuzione del comando termina con un download?use_mirror=vorboss.htmlfile. Qual è la soluzione ora?
David Portabella,

1
Hai un% 22 (") alla fine dell'URL. Non ho avuto problemi conwget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'
Matteo,

6

Avvia il download nel browser Chrome. Quando inizia, cancellalo e vai alla pagina dei download. Puoi vedere l'URL per il download. Copialo e usalo con wget.


2
Questo sembra essere inutilmente complicato. Nota che alcuni sistemi non hanno Chrome installato. C'è qualche motivo per cui la tua risposta sarebbe preferibile a quella di due anni?
G-Man dice "Ripristina Monica" il

1
Detto subito sul cromo. Stavo solo cercando di fornire un semplice trucco che potrebbe essere utile anche per altri siti.
Prasanna Kumar il

1
Funziona anche con Firefox.
user5359531

Perché "browser Chrome"? A proposito, questo non è conveniente per l'utilizzo in un ambiente a riga di comando. Normalmente, le persone che usano wget non si trovano in un ambiente grafico.
Cedbeu,

5

Fai clic sul collegamento, verrai reindirizzato e vedrai qualcosa come "Reindirizzamento ... se non vieni reindirizzato automaticamente, fai clic sul collegamento diretto .

Copia la posizione di quel link [diretto], incollalo nella riga di comando in questo modo

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

Questo è tutto! Ha funzionato per me.

Modifica: dovresti omettere tutto dopo il '?' carattere nell'URL, altrimenti anche il nome file avrà questa parte.


Non wgetsegue automaticamente i reindirizzamenti per te?
Dmitry Grigoryev il

1
@DmitryGrigoryev sarebbe, se fosse un reindirizzamento 301/302 corretto. Questa è una landing page seguita da un reindirizzamento con script.
muru,

1
Grazie, il tuo post ha risolto il mio fastidioso problema. Nella pagina di download di sourceforge corrente, viene visualizzato "collegamento diretto" se si fa clic su "Problemi con il download?" pulsante.
user802708,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.