wget — надежное приложение командной строки для загрузки ресурсов, указанных в URL-адресе. Он был разработан, чтобы отлично работать даже при плохом соединении. Его уникальная особенность по сравнению с curl, который поставляется, например, с macOS, заключается в том, что он не интерактивен и может работать в фоновом режиме.
Есть 2 способа установки wget: через Xcode или через Homebrew, и я расскажу об обоих методах, поскольку не все используют Xcode или Доморощенный.
Установка Wget через Xcode
Установка wget на Mac через Xcode требует, чтобы вы собрали инструмент из исходного кода, и шаги одинаковы для всех версий Mac:
Сначала установите Xcode через iTunes, а затем установите инструменты командной строки Xcode с помощью команды:
xcode-select --install
Загрузить исходный код wget с помощью curl:
cd ~/Загрузки curl -O https://ftp.gnu.org/gnu/wget/wget-1.19.5.tar.gz
Извлеките и перейдите в папку и выполните команду configure:
tar -zxvf wget-1.19.5.tar.gz компакт-диск wget-1.19.5/ ./настроить
Создать и протестировать wget:
сделать сделать установку 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. Не беспокойтесь, если он у вас не установлен, я вам помогу:
Install Homebrew с помощью следующей команды также будут установлены инструменты командной строки Xcode, если они еще не установлены:
"/bin/bash -c $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Далее установите клиент загрузки командной строки wget.
варить установить 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/
Флажок -e robots=off
сообщает wget игнорировать ограничения в файле robots.txt, что хорошо, поскольку предотвращает загрузку с сокращениями. -r
(или --рекурсивный
) и - np
(или --no-parent
) сообщает wgetдля перехода по ссылкам в указанном вами каталоге. Вуаля!
Хотя это все, что вам нужно знать, чтобы использовать wget для загрузки файлов, есть много других команд, которые позволят вам чтобы контролировать его использование, и вы можете получить к ним доступ в своем терминале на странице руководства wget или в Интернете.
Есть вопросы или предложения? Не стесняйтесь оставлять свои мысли в разделе комментариев ниже и не забудьте поделиться.