Что такое 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, где необходимо автоматически получать артефакты из удалённых репозиториев. Благодаря своей надёжности и широкому набору параметров, утилита остаётся незаменимым элементом арсенала любого специалиста, работающего с сетью.