Как скачать файл на сервер: команды wget и curl
Браузера на сервере нет, поэтому файлы из интернета скачивают командами. wget сразу сохраняет файл, curl по умолчанию показывает его на экране — ему нужен ключ. Ниже — команды для обоих и что делать, если загрузка не удалась.
Содержание 8
Что сделать прямо сейчас
- Подключитесь к серверу — инструкция.
- Перейдите в домашнюю папку:
cd ~. - Скачайте страницу для пробы:
wget -O example.html https://example.com/. - Проверьте, что файл появился:
ls -lh example.html. Посмотрите начало:head example.html. - Посмотрите ответ сервера без скачивания:
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 $?.
Источники
- Справка wget для Ubuntu 24.04 — ключи -O, -P, -c, -q и коды выхода 0–8.
- Справка curl для Ubuntu 24.04 — ключи -O, -o, -L, -I, -C, -f и коды выхода 6, 7, 22, 28 и 60.
Сверено 11 октября 2026 года.
Что почитать дальше
- Команда scpскопировать файл между компьютером и сервером.
- Бесплатный SSL-сертификатесли curl ругается на сертификат вашего сайта.
- cat, less, head и tailпосмотреть скачанный файл.
- Команды Linux для новичкашпаргалка по командам.
Проверено и обновлено: 11.10.2026