Если браузер не открывается, а файл нужно загрузить прямо с сервера, быстрее всего воспользоваться командой для скачивания через терминал — например, 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.
Скачивание в 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 с расширением.
☑️ Проверка перед скачиванием через терминал
Сравнение команд для скачивания
Выбор инструмента зависит от системы и задачи. Сводная таблица поможет сориентироваться:
| Команда | Система | Докачка | Особенность |
|---|---|---|---|
| wget | Linux, macOS | Да, ключ -c | Рекурсивная загрузка сайтов |
| curl | Linux, macOS, Windows | Да, ключ -C - | Гибкие заголовки и протоколы |
| Invoke-WebRequest | Windows | Ограниченно | Встроен в PowerShell |
| certutil | Windows | Нет | Обходной вариант без 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.