Linux wget —руководство и примеры.

Если вы работаете с Linux и хотите скачивать файлы прямо из командной строки, вам стоит познакомиться с wget. Этот инструмент похож на волшебную палочку, которая помогает быстро получать файлы с интернета — и всё это без графического интерфейса.

В этой статье я расскажу вам, как использовать wget, приведу реальные примеры и объясню, когда какой вариант особенно полезен.

Что такое wget?

wget — это бесплатная и мощная программа командной строки, которая предназначена для автоматического скачивания файлов из интернета. Она умеет:

  • загружать отдельные файлы,
  • продолжать скачивание, если оно прервано,
  • скачивать целые сайты и папки,
  • работать через прокси и с авторизацией.

Это отличный помощник для автоматизации загрузок, бэкапов и работы с файлами удаленно.

Основные команды и их практическое применение

Давайте пройдемся по примерам и ситуациям, когда их стоит использовать. Если в вашей системе wget еще не установлен, вам помогут наши статьи по установке на Ubuntu и CentOS соответственно.

1. Простая загрузка файла

Самый простой способ использования утилиты — передать ей ссылку на файл:

wget https://example.com/file.zip

Например, скачать последнюю версию CMS WordPress:

[root@waky practice]# wget https://ru.wordpress.org/latest-ru_RU.zip
--2026-01-31 02:46:34--  https://ru.wordpress.org/latest-ru_RU.zip
Resolving ru.wordpress.org (ru.wordpress.org)... 198.143.164.252, 2607:f978:5:8002::c68f:a4fc
Connecting to ru.wordpress.org (ru.wordpress.org)|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 36276305 (35M) [application/zip]
Saving to: ‘latest-ru_RU.zip’

latest-ru_RU.zip                                  100%[==========================================================================================================>]  34.60M  5.96MB/s    in 7.4s

2026-01-31 02:46:43 (4.65 MB/s) - ‘latest-ru_RU.zip’ saved [36276305/36276305]

[root@waky practice]#

Архив будет сохранен в текущую директорию под своим именем:

[root@waky practice]# ls
latest-ru_RU.zip
[root@waky practice]#

Когда это пригодится:

Когда нужно просто быстро получить конкретный файл, например, скачать обновление программы, открыть документацию или изображение. Это самый базовый и часто используемый пример.

Почему удобно:

Всё делается одним коротким командным блоком через терминал, не нужно использовать браузер для скачивания.

2. Загрузка файла с сохранением под другим именем

Часто название скачиваемого файла оказывается недостаточно описательное, так через некоторое время мы уже и не вспомним, что храниться в архиве latest-ru_RU.zip Его можно переименовать по факту, а можно задать желаемое имя еще на этапе скачивания.

Чтобы сохранить файл под другим именем используется опция -O:

wget -O myfile.zip https://example.com/file.zip

Пример:

[root@waky practice]# wget -O wordpress.zip https://ru.wordpress.org/latest-ru_RU.zip
--2026-01-31 02:53:46--  https://ru.wordpress.org/latest-ru_RU.zip
Resolving ru.wordpress.org (ru.wordpress.org)... 198.143.164.252, 2607:f978:5:8002::c68f:a4fc
Connecting to ru.wordpress.org (ru.wordpress.org)|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 36276305 (35M) [application/zip]
Saving to: ‘wordpress.zip’

wordpress.zip                                     100%[==========================================================================================================>]  34.60M  5.87MB/s    in 7.4s

2026-01-31 02:53:55 (4.68 MB/s) - ‘wordpress.zip’ saved [36276305/36276305]

[root@waky practice]#

На этот раз скачанный архив имеет желаемое название:

[root@waky practice]# ls
latest-ru_RU.zip  wordpress.zip
[root@waky practice]#

Когда это полезно:

Если имя файла на сайте неудобное или слишком длинное, а вы хотите его назвать по своему, например, чтобы легче было найти или структурировать папки.

3. Продолжение прерванной загрузки

Чтобы успешно скачать файл необходимо, чтобы не было проблем с сетью ни на вашей стороне, ни на стороне источника. Чтобы не было проблем на стороне веб сервера и прочее.

Опция -c  используется, чтобы продолжить скачивание, в случае возникновения проблем:

wget -c https://example.com/file.zip

Пример использования:

Первым делом удалим ранее скачанный файл:

[root@waky practice]# rm -f latest-ru_RU.zip
[root@waky practice]#

Теперь запустим скачивание, но прервем его где-нибудь на середине комбинацией Ctrl+C:

[root@waky practice]# wget -c https://ru.wordpress.org/latest-ru_RU.zip
--2026-01-31 03:37:56--  https://ru.wordpress.org/latest-ru_RU.zip
Resolving ru.wordpress.org (ru.wordpress.org)... 198.143.164.252, 2607:f978:5:8002::c68f:a4fc
Connecting to ru.wordpress.org (ru.wordpress.org)|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 36276305 (35M) [application/zip]
Saving to: ‘latest-ru_RU.zip’

latest-ru_RU.zip                                   15%[===============>                                                                                           ]   5.47M  1.69MB/s    eta 17s    ^C
[root@waky practice]#

Мы прервали скачивание на 15%, но сам недокачанный файл создался в директории. Продолжим скачивание:

[root@waky practice]# wget -c https://ru.wordpress.org/latest-ru_RU.zip
--2026-01-31 03:38:07--  https://ru.wordpress.org/latest-ru_RU.zip
Resolving ru.wordpress.org (ru.wordpress.org)... 198.143.164.252, 2607:f978:5:8002::c68f:a4fc
Connecting to ru.wordpress.org (ru.wordpress.org)|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 36276305 (35M), 27204082 (26M) remaining [application/zip]
Saving to: ‘latest-ru_RU.zip’

latest-ru_RU.zip                                  100%[++++++++++++++++++++++++++================================================================================>]  34.60M  4.67MB/s    in 7.3s

2026-01-31 03:38:16 (3.56 MB/s) - ‘latest-ru_RU.zip’ saved [36276305/36276305]

[root@waky practice]#

Обратите внимание на полосу скачивания, знаком плюс (+) показан уже скачанный объем, далее идет загрузка недостающей части. Если повторить попытку с уже скачанным файлом:

[root@waky practice]# wget -c https://ru.wordpress.org/latest-ru_RU.zip
--2026-01-31 03:44:14--  https://ru.wordpress.org/latest-ru_RU.zip
Resolving ru.wordpress.org (ru.wordpress.org)... 198.143.164.252, 2607:f978:5:8002::c68f:a4fc
Connecting to ru.wordpress.org (ru.wordpress.org)|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable

    The file is already fully retrieved; nothing to do.

[root@waky practice]#

Программа проверит соответствие файла его полной версии и сообщит, что ничего больше не требуется.

Когда это необходимо:

Если скачивание большого файла прервалось из-за разрыва интернета или отключения питания, то эта команда позволит продолжить скачивание именно с того места, где оно остановилось.

4. Фоновое скачивание

Используя варианты команды, описанные выше, терминал остаётся занят выполнением команды до завершения скачивания. Мы можем запустить скачивание в фоновом режиме с помощью опции b:

wget -b https://example.com/file.zip

Пример вывода:

[root@waky practice]# wget -b https://ru.wordpress.org/latest-ru_RU.zip
Continuing in background, pid 1453.
Output will be written to ‘wget-log’.
[root@waky practice]#

Нам дается идентификатор процесса и файл логов.

Когда это актуально:

Если вы хотите продолжить работать в терминале или запустить множество скачиваний одновременно, не мешая друг другу. Или если необходимо оставить загрузку работающей после закрытия окна терминала.

Почему это удобно:

Все выводимые сообщения сохраняются в файл wget-log, и вы можете проверить прогресс позже. Скачивание продолжается даже, если вы закроете терминал.

5. Скачивание сайта или сайта с вложениями

Опция r позволяет не только скачать главную страницу, но и рекурсивно пройти по всем ссылкам и скачать их содержимое:

wget -r https://example.com/

Когда использовать:

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

Имейте ввиду, что таким способом вы скачиваете только готовые html страницы без динамического кода самого сайта. К тому же многие сайты используют защиту от такого скачивания.

Предупреждение:

Этот режим существенно увеличит время и место — скачивание может занять часы и занять много места на диске. Чтобы ограничить глубину сканирования, используйте -l:

wget -r -l 1 https://example.com/

Это скачает только начальную страницу и все ресурсы, связанные с ней — стили, скрипты, картинки.

6. Ограничение скорости скачивания

Если у вас нет потребности максимально быстро скачать файл, но при вы не хотите сильно нагружать канал связи, скорость загрузки можно ограничить с помощью опции —limit-rate, например:

wget --limit-rate=300k https://example.com/file.zip

Пример вывода:

[root@waky practice]# wget --limit-rate=300k  https://ru.wordpress.org/latest-ru_RU.zip
--2026-01-31 04:11:14--  https://ru.wordpress.org/latest-ru_RU.zip
Resolving ru.wordpress.org (ru.wordpress.org)... 198.143.164.252, 2607:f978:5:8002::c68f:a4fc
Connecting to ru.wordpress.org (ru.wordpress.org)|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 36276305 (35M) [application/zip]
Saving to: ‘latest-ru_RU.zip.2’

latest-ru_RU.zip.2                                100%[==========================================================================================================>]  34.60M   302KB/s    in 1m 58s

2026-01-31 04:13:14 (299 KB/s) - ‘latest-ru_RU.zip.2’ saved [36276305/36276305]

[root@waky practice]#

Как видим, скорость загрузки не превышала заявленных 300 Кб. В качестве аргумента можно указать килобайты (k) мегабайты (m) и гигабайты (g) соответственно.

Когда это пригодится:

Если у вас медленное соединение или не хотите перегружать сеть, например, чтобы остальные программы могли работать нормально.

7. Использование прокси

Для использования прокси существует опция e:

wget -e use_proxy=yes -e http_proxy=proxy_address:port https://example.com/file.zip

Когда это важно:

Если ваша сеть использует прокси-сервер для выхода в интернет, то нужна эта команда, чтобы быстро настроить wget и скачать файлы через прокси.

8. Авторизация для защищенных файлов

Не все файлы в сети находятся в публичном доступе. Для скачивания защищенных файлов используется пара опций user и password:

wget --user=yourusername --password=yourpassword https://example.com/protected/file.zip

Когда это необходимо:

Когда файл доступен только для авторизованных пользователей. Например, если вы скачиваете учебные материалы или данные с сайта, требующего входа.

Заключение

wget — невероятно полезный инструмент, который облегчает работу с файлами в Linux. Он идеально подходит для автоматических задач и загрузки больших объемов данных без использования браузера. Вот коротко основные ситуации, когда он выручит:

Быстрая загрузка файла

Продолжение прерванных скачиваний

Скачивание всего сайта или папки

Работа с защищенными ресурсами

Ограничение скорости для комфортной работы Если вы новичок — попробуйте эти команды прямо сейчас, и вскоре использование wget станет вашим привычным инструментом в арсенале Linux!