Различия

Показаны различия между двумя версиями страницы.


Предыдущая версия
wget [2025/07/06 12:40] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Утилита wget ======
  
 +~~Title: Примеры использования wget ~~
 +{{htmlmetatags>
 +metatag-description=(Как выкачать Wget архив c Google Диска по прямой ссылке. Примеры использования утилиты wget для Linux и Windows.)
 +}}
 +
 +{{::wget-logo.jpg?nolink&400|}}
 +
 +
 +**wget** - консольная программа для загрузки файлов по сети. Wget как WWW робот. [[wput]] -полная противоположность программы wget. Программа может загружать файлы на FTP-серверы с помощью простого интерфейса командной строки, похожего на интерфейс wget. [[cURL|cURL]] альтернатива wget.
 +
 +[[https://sourceforge.net/projects/tumagcc/files/|Скачать wget]] для Windows.
 +
 +Часто употребляемы ключи утилиты wget, больше ключей смотрите в [[https://www.gnu.org/software/wget/manual/wget.html|документации]]:
 +  * -r рекурсивно обойти каталоги и подкаталоги на удалённом сервере с глубиной заданной параметром -l
 +  * -l максимальная глубина рекурсии
 +  * -k,  --convert-links делать ссылки локальными в загруженном [[HTML5|HTML]] или [[CSS|CSS]]
 +  * -c,  --continue продолжить загрузку ранее частично загруженного файла
 +  * -P определить месторасположение копируемых файлов, по умолчанию всё будет сохраняться в рабочей директории wget
 +  * -O,  --output-document=FILE записать документ в файл/переименовать скачиваемый файл.
 +  * -o logfile (--output-file=logfile) Записывать все сообщения в logfile. Иначе они будут направлены в stderr.
 +  * **--inet4-only** используйте если явно хотите задать протокол IPv4, вместо [[IPv6|IPv6]]
 +
 +
 +===== Сохранение удаленной страницы на сервер с сжатием =====
 +
 +<file bash>
 +wget http://www.site.com/page15.html -O - | gzip > /path/to/local/file/`date +%d.%m.%y.%R`.html.gz
 +</file>
 +
 +===== wget скачать файл с переименованием =====
 +
 +Скачивание файла Lite_PHP_BrowsCapINI и сохранение его под именем lite_php_browscap.ini в заданной директории
 +<file bash>
 +wget -c http://browscap.org/stream?q=Lite_PHP_BrowsCapINI -O /usr/share/lite_php_browscap.ini
 +</file>
 +
 +===== wget использование FTP =====
 +Команда пригодится для [[perenos_sajta_na_drugoj_xosting|переноса сайтов]]:
 +<file bash>
 +wget -mc --ftp-user='USER' --ftp-password='PASSWD' -o ./perenos.log ftp:// --restrict-file-names=nocontrol &
 +</file>
 +===== wget cкачать лендинг пейдж рекурсивно =====
 +
 +Скачать любой лендинг пейдж, сайт на Wordpress и прочих платформах CMS, вместе со стилями CSS, изображениями, скриптами, шрифтами, текстовым контентом. Команда для консоли Windows cmd. Позволяет скачивать HTTPS сайты, Для примера, скачаем лендинг со сравнением хостингов [[https://wow2.top/land-compare-best-web-hosting-services/|https://wow2.top/land-compare-best-web-hosting-services/]]<file bash>
 +wget --page-requisites -r -l 10 --no-check-certificate https://wow2.top/land-compare-best-web-hosting-services/
 +</file>
 +Вариант 2 (не тестировал):
 +<file bash>
 +wget —no-parent -nd -k -p -H -E -K —restrict-file-names=windows https://wow2.top/land-compare-best-web-hosting-services/
 +</file>
 +
 +Читайте также: [[kak_skachat_lending_odnostranichnik]].
 +
 +  * **Рекурсивно скачать сайт [[https://dieg.info|https://dieg.info]]:**<file bash>
 +wget -r -l4 -k https://dieg.info/ -P $HOME/temp -c
 +</file>
 +===== Загрузка всех URL, указанных в файле (вариант для Windows) =====
 +<file bash>
 +$ wget -i FILE
 +</file>
 +
 +Мне понадобилось скачивать много картинок с вебсайтов, зная их URL. Делюсь тем как я это делаю под Windows 10.
 +
 +  - [[https://sourceforge.net/projects/tumagcc/files/|Скачать wget для Windows]]
 +  - Распаковать в директорию wget, в моем случае chdir /D d:\wget
 +  - В диалоговом окне "Выполнить" (Windows+R), набираем cmd, жмем выполнить
 +  - В cmd переходим в нужную директорию, при помощи команды<file bash>
 +chdir /D d:\wget
 +</file>
 +  - создаем текстовый файл downloads.txt, каждая строка в которой это отедльный url
 +<file bash>
 +d:\wget>wget -i downloads.txt
 +</file>
 +{{ ::wget-cmd-01.jpg?nolink&600 |}}
 +===== Как скачать Wget архив c Google Диска по прямой ссылке =====
 +Очень часто нужно перенести архив, который находится на Google Drive (Гугл Диске), на наш сервер через wget. Доступ к архиву должен быть открыт для всех, тогда команда сработает.
 +Пример, у нас есть ссылка:
 +
 +<file>
 +https://drive.google.com/file/d/1OvKu1g79T7cIzMtNVnVPEr8etP7tiMaa/view?usp=sharing
 +</file>
 +
 +Команда для скачивания архива c Google Drive:
 +<file bash>
 +export OUR_ID=1jP1go_8QFqdsoGkkBEGfMuZn5RBOb1vC
 +
 +wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=$OUR_ID' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\1\n/p')&id=$OUR_ID" -O backup.zip && rm -rf /tmp/cookies.txt
 +</file>
 +где
 +
 +  * OUR_ID - наш ID, который берем из URL
 +  * backup.zip - название файла

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!