Как скачать файл с помощью wget: примеры команд

8 минут чтения
Средний рейтинг статьи — 4.8

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 указывает имя итогового файла.

Как скачать несколько файлов

Если нужно скачать несколько файлов сразу, можно передать ссылки через файл:

  1. Создайте текстовый файл urls.txt:
https://example.com/file1.zip
https://example.com/file2.zip
https://example.com/file3.zip
  1. Запустите команду:
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 — это мощный инструмент для загрузки файлов и сайтов с множеством дополнительных настроек. Он удобен для автоматизации задач, работы с большими файлами и создания локальных копий сайтов.

8 минут чтения
Средний рейтинг статьи — 4.8

Настроить мониторинг за 30 секунд

Надежные оповещения о даунтаймах. Без ложных срабатываний