Если вы работаете с Linux и хотите скачивать файлы прямо из командной строки, вам стоит познакомиться с wget. Этот инструмент похож на волшебную палочку, которая помогает быстро получать файлы с интернета — и всё это без графического интерфейса.
В этой статье я расскажу вам, как использовать wget, приведу реальные примеры и объясню, когда какой вариант особенно полезен.
Что такое wget?
wget — это бесплатная и мощная программа командной строки, которая предназначена для автоматического скачивания файлов из интернета. Она умеет:
- загружать отдельные файлы,
- продолжать скачивание, если оно прервано,
- скачивать целые сайты и папки,
- работать через прокси и с авторизацией.
Это отличный помощник для автоматизации загрузок, бэкапов и работы с файлами удаленно.
Основные команды и их практическое применение
- 1. Простая загрузка файла
- 2. Загрузка файла с сохранением под другим именем
- 3. Продолжение прерванной загрузки
- 4. Фоновое скачивание
- 5. Скачивание сайта или сайта с вложениями
- 6. Ограничение скорости скачивания
- 7. Использование прокси
- 8. Авторизация для защищенных файлов
Давайте пройдемся по примерам и ситуациям, когда их стоит использовать. Если в вашей системе 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!