Комментарии 33
кажется такой урл не будет нормально приниматся башем как параметр изза &
надо писать в кавычках
надо писать в кавычках
Я только что прочитал man wget. Реквистирую статью как пользоваться блокнотом в винде.
Ну блин, с первого же пункта сразу два косяка. Про & выше уже написали, а ещё такая команда создаст файл с довольно проблемным мусорным именем «nagios-4.3.1.tar.gz?r=&ts=1489637334&use_mirror=excellmedia». Автор вообще не запускал то что написал что ли?
Если для этого использовать программы с графическим интерфейсом, то всё оказывается предельно просто
Да как бы сказать… браузерные качалки убоги сейчас, лишние дополнения ставить не хочется, искать специальное графическое ПО из-за редких случаев, когда это требуется тоже.
В итоге открыть терминал, набрать wget -c Ctrl+Chift+V и забыться с уверенностью, что он всё правильно сделает, гораздо проще.
Ну а по статье уже сказали: пересказ мана. Думал про какие-нибудь неочевидные фишки узнать, а тут… Хотя, если кто не знал вообще про эту утилиту, может на пользу пойдёт.
что он всё правильно сделает, гораздо проще.
Если об прокси не спотыкнется
Я тоже предпочитаю качать через консоль. GUI качалки либо слишком просты, либо чересчур загружены. Браузер часто недокачивает. А когда нужно скачать пачкой, намного проще упихать все ссылки в один файл и одной командой все получить.
есть возможность рекурсивно выкачать все html (MIME type) страницы с сайта?
в 2018 году найти сайт на pure html, без бэкенда, практически нереально, поэтому mirror практически бесполезен.
GitHub Pages? Допустим, документацию по ReactJS выкачать, чтобы почитать на досуге, пока куда-то едешь (проезда, автобусы междугородние).
mirror — применяется достаточно часто для создания копии чужого сайта, для дальнейшего чтения. Второй вариант — выгрузка на статичный хостинг, тот же гитхаб сайта сделанного на движке не поддерживающем экспорт в статику. Третий вариант — извлечение ресурсов с сайта, когда нет времени на изучение что из документации потребуется и в каком формате оно находится на сайте. И т.п.
Статичные сайты тоже не редкость в определенных сферах деятельности. Например, демо и документация к open source (free) дополнениям и плагинам.
Статичные сайты тоже не редкость в определенных сферах деятельности. Например, демо и документация к open source (free) дополнениям и плагинам.
Такой подход и для своих древних проектов можно использовать. На прошлой неделе при помощи wget-а очень быстро и просто сделал статическую копию одного своего старенького php-ного сайта (последние обновления были в 2008).
При миграциях на новые сервера стало уже неинтересно каждый раз специально только для него устанавливать устаревшие версии php-fpm, работающие параллельно с php7.1- fpm. А переписывать «старичка» под php7 тоже смысла нет.
После перехода в статику также отпала необходимость и в поддержке его базы на mysql (mariadb), тоже маленький, но профит. По дисковым затратам статика стала занимать места больше на 20% чем динамика плюс база mysql. Зато и нагрузку лишнюю убрали, для nginx новый вариант — это семечки.
При миграциях на новые сервера стало уже неинтересно каждый раз специально только для него устанавливать устаревшие версии php-fpm, работающие параллельно с php7.1- fpm. А переписывать «старичка» под php7 тоже смысла нет.
После перехода в статику также отпала необходимость и в поддержке его базы на mysql (mariadb), тоже маленький, но профит. По дисковым затратам статика стала занимать места больше на 20% чем динамика плюс база mysql. Зато и нагрузку лишнюю убрали, для nginx новый вариант — это семечки.
Если добавить использование wget через прокси то будет вполне себе годный мини ман по базовым вопросам
Так юзайте /etc/wgetrc:
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = proxy.yoyodyne.com:18023/
#http_proxy = proxy.yoyodyne.com:18023/
#ftp_proxy = proxy.yoyodyne.com:18023/
https_proxy=…
http_proxy=…
ftp_proxy=…
proxy-user=…
proxy-password=…
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = proxy.yoyodyne.com:18023/
#http_proxy = proxy.yoyodyne.com:18023/
#ftp_proxy = proxy.yoyodyne.com:18023/
https_proxy=…
http_proxy=…
ftp_proxy=…
proxy-user=…
proxy-password=…
Упомянуть, что ли, мимоходом en.m.wikipedia.org/wiki/GnuWin32 и en.wikipedia.org/wiki/UnxUtils
А чем плох wget для Windows?
В PowerShell есть командлет Invoke-WebRequest с псевдонимом wget (так что можно не отвыкать от привычного :) ), правда функционал несколько ограничен. Но простые вещи, по типу скачки файлов вполне работают.
Invoke-WebRequest? Или тот же wget на WSL.
в составе msys2, например
бинарники десятилетней давности.
Но… ведь они работают.
есть и wget и curl
$ vi url.txt
Если бы я входил в целевую аудиторию этой статьи, на этой строчке у меня бы всё и закончилось :)
Под Windows использую для скачивания свежих версий программ.
:: Windоws — ActiveX (Internet Explorer)
wget http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ax.exe -O install_flash_player_IE.exe
:: Windоws — NPAPI (Firefox, Opera Presto до 12)
wget http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player.exe -O install_flash_player_Firefox.exe
:: Windоws — PPAPI (Chromium, Opera 30 и выше)
wget http://fpdownload.macromedia.com/pub/flashplayer/latest/help/install_flash_player_ppapi.exe -O install_flash_player_Chromium.exe
Подскажите, какую версию устанавливать на WIN10-64 на сегодняшний день? Чтобы и по https работало?!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Изучаем команду wget на 12 примерах