wget – это надежное приложение командной строки для загрузки ресурсов, указанных в URL.
Он был разработан для превосходной работы даже при плохом соединении.
Его уникальная особенность по сравнению с curl, который поставляется, например, с macOS, заключается в том, что он неинтерактивен, поэтому может работать в фоновом режиме.
Есть 2 способа установить wget: через Xcode или Homebrew, и я расскажу об обоих методах, так как не все используют Xcode или Homebrew.
Установка Wget через Xcode
Установка wget на Mac через XCode требует сборки инструмента из исходного кода, и шаги одинаковы для всех версий Mac:
Сначала установите Xcode через iTunes, а затем установите инструменты командной строки Xcode с помощью команды:
# xcode-select --install
Загрузите исходный код wget, используя curl:
# cd ~/Downloads # curl -O https://ftp.gnu.org/gnu/wget/wget-1.19.5.tar.gz
Извлеките и перейдите в папку и выполните команду configure:
# tar -zxvf wget-1.19.5.tar.gz # cd wget-1.19.5/ # ./configure
Выполните make и и протестируйте wget:
# make # make install # wget http://ftp.gnu.org/gnu/wget/wget-1.19.5.tar.gz
Если при запуске команды configure выдается ошибка, запустите ее с флагом SSL, например:
# ./configure --with-ssl=openssl
Не забудьте удалить ненужные файлы после завершения установки.
Установка Wget через Homebrew
Homebrew – это менеджер пакетов для OS X, который значительно упрощает установку и управление приложениями для пользователей Mac.
Есть альтернативы, такие как Fink и MacPorts, но я предпочитаю использовать Homebrew.
Установите Homebrew с помощью следующей команды,команда также установит инструменты командной строки Xcode, если они еще не установлены:
# /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Затем установите клиент для загрузки из командной строки wget.
# brew install wget
Как использовать Wget на Mac
Если URL-адрес файла или каталога общедоступен, его можно загрузить, а файлы можно загружать отдельно или рекурсивно при загрузке каталогов.
Скачивание одного файла
# wget -X path/to/local.copy http://example.com/url/to/download.html
Синтаксис прост. команда wget, -X для указания пути к файлу (если вы не хотите сохранить загруженный контент в текущий рабочий каталог) и публичная ссылка.
Скачивание каталога
# wget -e robots=off -r -np https://www.w3.org/History/19921103-hypertext/hypertext/