Что такое wget?

Что такое wget? - коротко

wget — это утилита командной строки для загрузки файлов по протоколам HTTP, HTTPS и FTP. Она поддерживает рекурсивное скачивание, продолжение прерванных загрузок и гибкую настройку заголовков.

Что такое wget? - развернуто

wget — это свободно распространяемая утилита командной строки, предназначенная для получения файлов по протоколам HTTP, HTTPS и FTP. Программа реализована в виде отдельного исполняемого файла, который можно запускать как в интерактивных сеансах, так и в скриптах автоматизации. Благодаря своей простоте и надёжности wget стал стандартным инструментом администраторов систем, разработчиков и всех, кто регулярно работает с удалёнными ресурсами.

Основные возможности включают:

  • рекурсивное скачивание целых веб‑сайтов с сохранением структуры каталогов;
  • автоматическое следование по ссылкам, указанным в HTML‑страницах;
  • поддержка возобновления прерванных загрузок, что позволяет экономить трафик при нестабильных соединениях;
  • ограничение скорости передачи данных, чтобы не перегружать канал связи;
  • возможность указания пользовательского агента, куки и HTTP‑заголовков для имитации работы браузера;
  • работа в фоновом режиме без привязки к терминалу, что удобно при длительных загрузках.

Пример базового использования выглядит так:

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

Эта команда сохраняет файл file.zip в текущий каталог. Для восстановления загрузки после прерывания достаточно добавить параметр -c:

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

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

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

wget поддерживает работу через прокси‑серверы, а также может использовать список URL‑ов, записанных в файл, что упрощает массовые загрузки:

wget -i list.txt

Программа распространяется под лицензией GPL, поэтому её исходный код доступен для изучения и модификации. Пакет входит в большинство дистрибутивов Linux, а также доступен для macOS и Windows (через портирование Cygwin или нативные сборки).

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

В практических сценариях wget используют для создания локальных копий документации, резервного сохранения веб‑страниц, загрузки обновлений программного обеспечения, а также в процессах CI/CD, где необходимо автоматически получать артефакты из удалённых репозиториев. Благодаря своей надёжности и широкому набору параметров, утилита остаётся незаменимым элементом арсенала любого специалиста, работающего с сетью.