Справочник

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

Браузера на сервере нет, поэтому файлы из интернета скачивают командами. wget сразу сохраняет файл, curl по умолчанию показывает его на экране — ему нужен ключ. Ниже — команды для обоих и что делать, если загрузка не удалась.

Обновлено 11.10.2026≈ 4 мин чтения
Содержание 8

Что сделать прямо сейчас

  1. Подключитесь к серверу — инструкция.
  2. Перейдите в домашнюю папку: cd ~.
  3. Скачайте страницу для пробы: wget -O example.html https://example.com/.
  4. Проверьте, что файл появился: ls -lh example.html. Посмотрите начало: head example.html.
  5. Посмотрите ответ сервера без скачивания: curl -I https://example.com/. В первой строке — код ответа.

Чтобы скачать свой файл, скопируйте ссылку на него в браузере: щёлкните по ссылке правой кнопкой и выберите копирование адреса. Вставьте её в терминал после команды. Если в ссылке есть знаки &, ? или пробелы, возьмите её в одинарные кавычки.

Команда wget

КомандаЧто делает
wget https://example.com/files/archive.tar.gzскачать в текущую папку под именем из ссылки
wget -O site.tar.gz https://example.com/files/archive.tar.gzсохранить под своим именем
wget -P /home/ivan/downloads https://example.com/files/archive.tar.gzсохранить в эту папку
wget -c https://example.com/files/archive.tar.gzдокачать файл, загрузка которого оборвалась
wget -q https://example.com/files/archive.tar.gzскачать молча, без хода загрузки

Если связь пропала посреди загрузки, wget сам пробует снова. Ключ -c нужен, когда вы запускаете команду заново: wget найдёт недокачанный файл в папке и продолжит его.

Команда curl

КомандаЧто делает
curl https://example.com/показать содержимое на экране, ничего не сохраняя
curl -L -O https://example.com/files/archive.tar.gzскачать в текущую папку под именем из ссылки
curl -L -o site.tar.gz https://example.com/files/archive.tar.gzсохранить под своим именем
curl -I https://example.com/только код ответа и заголовки, без содержимого
curl -L -C - -O https://example.com/files/archive.tar.gzдокачать оборванную загрузку
curl -f -L -O https://example.com/files/archive.tar.gzпри ошибке сервера ничего не выводить и завершиться с кодом 22

Ключ -L нужен для ссылок с переадресацией: сервер отвечает «файл лежит по другому адресу», и curl идёт туда. Без -L curl сохранит вместо файла этот короткий ответ. wget проходит переадресацию сам.

-O — большая буква, сохраняет под именем из ссылки. -o — маленькая, после неё пишут своё имя.

Что выбрать

Скачать файл проще wget: он сохраняет без ключей и проходит переадресацию сам. curl удобен, чтобы проверить сайт: curl -I покажет код ответа и заголовки. Если команды нет, установите её: sudo apt install wget или sudo apt install curl.

Скопировать файл с сервера на свой компьютер — другая задача: для неё есть Команда scp и Команда rsync.

Как проверить скачанный файл

Размер покажет ls -lh имя_файла. Если он намного меньше, чем указано на сайте, загрузка не завершилась или скачалась страница с ошибкой — посмотрите начало файла командой head.

Если на странице загрузки указана контрольная сумма SHA256, сравните с ней:

sha256sum site.tar.gz

Команда выведет длинную строку из цифр и букв. Она должна совпасть с суммой на сайте до последнего знака.

Скачанный скрипт не запускайте, пока не прочитали его: less имя_файла, выход — Q. Берите скрипты только с официального сайта программы.

Ошибки и как их исправить

Что видноЧто значитЧто сделать
wget: command not found или curl: command not foundпрограмма не установленаsudo apt install wget или sudo apt install curl
wget пишет код 404по этой ссылке файла нетскопируйте ссылку заново со страницы загрузки
curl: (6)curl не нашёл адрес серверапроверьте ссылку на опечатки
curl: (7)не удалось подключиться к серверупроверьте адрес и порт в ссылке, повторите позже
curl: (22)с ключом -f: сервер ответил кодом 400 или вышепроверьте ссылку; код покажет curl -I
curl: (28)вышло время ожиданияповторите позже
curl: (60)сертификат сайта не прошёл проверкуесли это ваш сайт — проверьте сертификат
файл весит пару килобайт вместо мегабайтскачалась страница вместо файладобавьте к curl ключ -L, проверьте ссылку
Permission denied при сохранениинет прав писать в текущую папкуперейдите в домашнюю: cd ~ — и скачайте снова

Коды выхода wget для скриптов: 0 — всё скачано, 4 — сбой сети, 5 — не прошла проверка сертификата, 8 — сервер ответил ошибкой. Код последней команды покажет echo $?.

Источники

Сверено 11 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 11.10.2026