Команда для скачивания файлов: полное руководство по терминалу

Если браузер не открывается, а файл нужно загрузить прямо с сервера, быстрее всего воспользоваться командой для скачивания через терминал — например, wget или curl в Linux либо Invoke-WebRequest в Windows. Одна строка в консоли заменяет целый менеджер загрузок: не нужно открывать браузер, искать кнопку «Скачать» и ждать появления диалоговых окон.

Терминальные загрузки особенно удобны на серверах без графического интерфейса, при автоматизации задач в скриптах и при работе с большими файлами, где важна возможность докачки после обрыва соединения. Разберём основные команды, их синтаксис и типичные ошибки.

Команда wget — универсальный загрузчик

Утилита wget предустановлена в большинстве дистрибутивов Linux и доступна на macOS через пакетные менеджеры. Базовый синтаксис предельно прост: указываете команду и прямую ссылку на файл.

wget https://example.com/file.zip

Файл сохранится в текущий каталог под исходным именем. Если нужно задать другое имя или путь сохранения, используется параметр -O:

wget -O myfile.zip https://example.com/file.zip

Полезные возможности wget:

  • 📥 докачка прерванной загрузки ключом -c;
  • 🔄 автоматические повторные попытки при обрыве соединения;
  • 📂 рекурсивное скачивание каталогов и целых сайтов через -r;
  • ⏱️ ограничение скорости загрузки параметром --limit-rate.

Команда curl — гибкий инструмент для запросов

Утилита curl изначально создавалась для работы с сетевыми запросами, но отлично справляется и со скачиванием. В отличие от wget, она по умолчанию выводит содержимое в терминал, поэтому для сохранения файла нужен флаг -O (сохранить с исходным именем) или -o (задать своё имя).

curl -O https://example.com/file.zip

curl -o myfile.zip https://example.com/file.zip

Главное преимущество curl — поддержка множества протоколов и тонкая настройка заголовков, авторизации и перенаправлений. Если сервер отдаёт редирект, добавьте флаг -L, иначе вместо файла вы сохраните страницу перенаправления. Это самая частая причина «битых» загрузок через curl.

📊 Какой командой для скачивания вы пользуетесь чаще всего?
wget
curl
Invoke-WebRequest в PowerShell
Другая утилита

Скачивание в Windows через PowerShell

В Windows нет wget и curl «из коробки» в старых версиях системы, зато есть встроенный PowerShell с командлетом Invoke-WebRequest. Команда выглядит так:

Invoke-WebRequest -Uri "https://example.com/file.zip" -OutFile "C:\Downloads\file.zip"

В современных версиях Windows 10 и 11 утилита curl уже включена в систему, и её можно вызывать прямо из командной строки или PowerShell с тем же синтаксисом, что в Linux. Учтите: в PowerShell команда curl может быть псевдонимом для Invoke-WebRequest, поэтому поведение флагов иногда отличается — при сомнениях вызывайте curl.exe с расширением.

☑️ Проверка перед скачиванием через терминал

Выполнено: 0 / 5

Сравнение команд для скачивания

Выбор инструмента зависит от системы и задачи. Сводная таблица поможет сориентироваться:

КомандаСистемаДокачкаОсобенность
wgetLinux, macOSДа, ключ -cРекурсивная загрузка сайтов
curlLinux, macOS, WindowsДа, ключ -C -Гибкие заголовки и протоколы
Invoke-WebRequestWindowsОграниченноВстроен в PowerShell
certutilWindowsНетОбходной вариант без PowerShell
⚠️ Внимание: скачивайте файлы только с доверенных источников. Терминал не показывает предупреждений браузера о подозрительных файлах, поэтому проверка безопасности полностью ложится на вас. Перед запуском исполняемых файлов проверьте их антивирусом.

Типичные ошибки и их решения

Частая проблема — ошибка «command not found». Она означает, что утилита не установлена: в Debian и Ubuntu wget ставится командой sudo apt install wget, в других дистрибутивах — через соответствующий пакетный менеджер.

Если загрузка обрывается с ошибкой сертификата SSL, не спешите отключать проверку флагом --no-check-certificate или -k — это снижает безопасность. Сначала убедитесь, что системное время установлено правильно, а корневые сертификаты обновлены.

⚠️ Внимание: флаги отключения проверки SSL используйте только для тестов в собственной сети. При скачивании из интернета обход проверки сертификата открывает путь к подмене файла злоумышленником.
Почему скачанный файл не открывается

Часто вместо файла сохраняется HTML-страница ошибки или редиректа. Откройте файл текстовым редактором — если внутри разметка HTML, значит ссылка была непрямой. Проверьте адрес в браузере и скопируйте конечную ссылку после всех перенаправлений.

Скачивание через пакетные менеджеры

Отдельный сценарий — скачивание программ, а не отдельных файлов. Здесь команды другие: apt install в Debian и Ubuntu, dnf install в Fedora, winget install в Windows. Пакетный менеджер сам находит актуальную версию, проверяет зависимости и цифровые подписи.

Это безопаснее ручной загрузки установщиков, поскольку репозитории проходят модерацию. По возможности ставьте программы именно так, а прямые ссылки используйте для файлов, которых нет в репозиториях.

Часто задаваемые вопросы

Какая команда для скачивания самая простая?

Проще всего wget ссылка — команда без дополнительных флагов сохранит файл в текущую папку под исходным именем.

Как продолжить прерванную загрузку?

В wget добавьте ключ -c к той же команде, в curl — -C -. Загрузка продолжится с места обрыва, если сервер поддерживает докачку.

Почему curl сохраняет страницу вместо файла?

Сервер отдаёт перенаправление. Добавьте флаг -L, чтобы curl следовал редиректам до конечного файла.

Можно ли скачивать через командную строку Windows без PowerShell?

Да, в современных версиях Windows утилита curl.exe встроена в систему и работает из обычной командной строки cmd.

Как узнать, куда сохранился файл?

Без указания пути файл сохраняется в текущий рабочий каталог терминала. Узнать его можно командой pwd в Linux или cd без параметров в Windows.