Wget — свободная неинтерактивная консольная программа для загрузки файлов по сети. Поддерживает протоколы HTTP, FTP и HTTPS, а также поддерживает работу через HTTP прокси-сервер. Программа включена почти во все дистрибутивы GNU/Linux.
Wget является неинтерактивной программой. Это означает, что после её запуска пользователь может повлиять на её работу только с помощью средств управления процессами операционной системы. Как правило, для этого используются сочетания клавиш Ctrl+C при необходимости прерывания работы программы и Ctrl+Z для помещения текущего задания в фон.
Рассмотрим несколько примеров использования wget.
01. Простое скачивание файла.
wget https://mirror.tochlab.net/pub/gnu/wget/wget-1.9.tar.gz
02. Скачать файл и присвоить другое имя файла.
# Использование wget -O [new_file_name] [url]
# Скачать файл и переименовать его в wget.tar.gz wget -O wget.tar.gz https://mirror.tochlab.net/pub/gnu/wget/wget-1.9.tar.gz
03. Скачать файл в определенную директорию.
# Использование wget -P [download_path] [url]
# Скачать файл в папку ~/Dwonloads wget -P ~/Dwonloads https://mirror.tochlab.net/pub/gnu/wget/wget-1.9.tar.gz
04. Установить лимит скорости скачивания.
# Использование wget -c --limit-rate=[speed_limit] [url]
# Лимит скорости в 50k wget -c --limit-rate=50k https://mirror.tochlab.net/pub/gnu/wget/wget-1.9.tar.gz
05. Установить несколько закачек.
# Использование wget [url_01] [url_02] [url_n]
# Скачать 2 файла wget-1.8.tar.gz и wget-1.9.tar.gz wget https://mirror.tochlab.net/pub/gnu/wget/wget-1.8.tar.gz https://mirror.tochlab.net/pub/gnu/wget/wget-1.9.tar.gz
06. Установить на закачку ссылок из файла.
# Использование wget -i [path_to_file]
# Начать закачку ссылкой из файла ~/Downloads/links.txt wget -i ~/Downloads/links.txt
07. Продолжить прерванную закачку.
# Использование wget -c [url]
# Продолжить скачивание ubuntu-17.10.1-server-amd64.iso wget -c https://mirror.yandex.ru/ubuntu-releases/17.10.1/ubuntu-17.10.1-server-amd64.iso
08. Запустить закачивание в фоном режиме.
# Использование wget -b [url] # С записью лог-файла wget -b [log_file_path] [url]
# Скачивание ubuntu-17.10.1-server-amd64.iso в фоновом режиме wget -b ~/Downloads/ubuntu1710.log https://mirror.yandex.ru/ubuntu-releases/17.10.1/ubuntu-17.10.1-server-amd64.iso
09. HTTP и FTP закачка с аутентификацией (Логин/Пароль).
# Использование HTTP wget --http-user=[login] --http-password=[password] [url] # Использование FTP wget --ftp-user=[login] --http-password=[password] [url]
# Скачивание ubuntu-17.10.1-server-amd64.iso с логином "vasily_pupkin" и паролем "Pa$$w0rD" wget --http-user=vasily_pupkin --http-password=Pa$$w0rD https://mirror.yandex.ru/ubuntu-releases/17.10.1/ubuntu-17.10.1-server-amd64.iso
10. Скачать сайт целиком.
# Использование wget -r -l 0 -k [url]
# Скачать/скопировать http://website.com/ wget -r -l 0 -k http://website.com/