Как мне скачать с SourceForge с помощью wget?

48

Этот вопрос объясняет, как это сделать curl. Принятый ответ также указывает на то, что

Если доступен wget, это будет гораздо проще.

Я просмотрел, man wgetно там заблудился, и не нашел возможности следовать перенаправлениям.

Vorac
источник
1
ты имеешь ввиду man wget?
dovah

Ответы:

43

wget автоматически выполняет перенаправления. Просто дайте URL в качестве аргумента

wget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'
Matteo
источник
1
Ой. Я дал ему неправильный URL и странствую, почему это не работает. Большое спасибо.
Vorac
3
URL-адреса Sourceforge часто нужно указывать в кавычках, так &как они в них тоже (предварительный редирект)
Мэтт
2
Обратите внимание, что при использовании wgetс URL-адресом загрузки SourceForge в wgetвыходных данных отображается Location:заголовок, содержащий «реальный» URL-адрес, на который перенаправляется операция HTTP GET. Скопируйте этот URL для последующего использования с агентами HTTP GET, которые не могут выполнять перенаправления.
Джонатан Бен-Авраам
1
это больше не работает: выполнение вашей команды заканчивается download?use_mirror=vorboss.htmlфайлом. Какое решение сейчас?
Дэвид Портабелла
1
У вас есть% 22 (") в конце URL. У меня не было проблем сwget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'
Маттео
6

Начните загрузку в браузере Chrome. Когда он начнется, отмените его и перейдите на страницу загрузки. Вы можете увидеть URL для загрузки. Скопируйте его и используйте с wget.

Прасанна Кумар
источник
2
Это кажется излишне сложным. Обратите внимание, что в некоторых системах не установлен Chrome. Есть ли причина, по которой ваш ответ будет предпочтительнее, чем двухлетний?
G-Man говорит: «Восстановите Монику»
1
Удачно сказано про хром. Я просто пытался предложить простой трюк, который может быть полезен и для других сайтов.
Прасанна Кумар
1
Работает и в Firefox.
user5359531
Почему "браузер chrome"? Кстати, это не удобно для использования в среде командной строки. Обычно люди, которые используют wget, не находятся в графической среде.
Cedbeu
5

Нажмите на ссылку, вы будете перенаправлены, и вы увидите что-то вроде «Перенаправление ... если вы не перенаправлены автоматически, нажмите прямую ссылку .

Скопируйте местоположение этой [прямой] ссылки, вставьте его в командной строке следующим образом

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

Это оно! Это сработало для меня.

Изменить: Вы должны опустить все после «?» символ в URL, или имя файла также будет иметь эту часть.

Джон Сноу
источник
Не wgetследит ли автоматически за вами переадресация?
Дмитрий Григорьев
1
@DmitryGrigoryev было бы, если бы это был правильный редирект 301/302. Это целевая страница, за которой следует переадресация по сценарию.
Муру
1
Спасибо, ваш пост решил мою досадную проблему. На текущей странице загрузки sourceforge отображается «прямая ссылка», если нажать «Проблемы с загрузкой?» кнопка.
user802708