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.