Linux: 10 примеров использования wget

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/