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