Как скачать файл с помощью wget: примеры команд
wget — это одна из самых популярных консольных утилит для скачивания файлов через интернет. Она поддерживает HTTP, HTTPS и FTP-протоколы, работает в интерактивном и фоновом режимах, а также позволяет автоматически восстанавливать прерванные загрузки.
В этой статье мы разберём, как с помощью wget:
- Скачать один файл
- Скачать несколько файлов
- Скачать сайт целиком (рекурсивное скачивание)
- Использовать дополнительные полезные параметры
Установка wget
На большинстве Linux-дистрибутивов wget уже установлен. Если нет:
sudo apt install wget # Для Ubuntu/Debian
sudo yum install wget # Для CentOS/RHEL
brew install wget # Для macOS (c Homebrew)Как скачать один файл
Чтобы скачать файл по URL, используйте простую команду:
wget https://example.com/file.zipwget скачает файл в текущую директорию.
Пояснение:
- Если файл большой, можно видеть процесс загрузки: процент скачивания, скорость, оставшееся время.
Как скачать файл с другим именем
Чтобы сохранить файл под другим именем:
wget -O newname.zip https://example.com/file.zipКлюч -O указывает имя итогового файла.
Как скачать несколько файлов
Если нужно скачать несколько файлов сразу, можно передать ссылки через файл:
- Создайте текстовый файл
urls.txt:
https://example.com/file1.zip
https://example.com/file2.zip
https://example.com/file3.zip- Запустите команду:
wget -i urls.txtКлюч -i говорит wget прочитать список ссылок из указанного файла.
Как скачать сайт целиком (рекурсивная загрузка)
Для зеркалирования сайта используйте рекурсивную загрузку:
wget --mirror --convert-links --adjust-extension --page-requisites --no-parent https://example.comРазберем параметры:
--mirror— режим зеркалирования (эквивалент-r -N -l inf --no-remove-listing)--convert-links— исправляет ссылки для локального просмотра--adjust-extension— сохраняет файлы с правильными расширениями--page-requisites— загружает все ресурсы (CSS, изображения, скрипты)--no-parent— не подниматься выше указанного URL в структуре сайта
Важно: некоторые сайты могут блокировать такие загрузки через robots.txt или настроенные политики.
Продвинутые опции wget
Докачка файла при обрыве:
wget -c https://example.com/largefile.zipОграничение скорости скачивания:
wget --limit-rate=500k https://example.com/file.zipСкачивание через прокси:
wget -e use_proxy=yes -e http_proxy=http://proxy.example.com:8080 https://example.com/file.zipАутентификация через HTTP Basic Auth:
wget --user=USERNAME --password=PASSWORD https://example.com/private/file.zipВыводы
wget — это мощный инструмент для загрузки файлов и сайтов с множеством дополнительных настроек. Он удобен для автоматизации задач, работы с большими файлами и создания локальных копий сайтов.
Настроить мониторинг за 30 секунд
Надежные оповещения о даунтаймах. Без ложных срабатываний