linux:commands:curl
Различия
Показаны различия между двумя версиями страницы.
| linux:commands:curl [2026/10/03 10:49] – создано Кирилл Молчанов | linux:commands:curl [2026/10/03 10:49] (текущий) – внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Команда curl ====== | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== О команде curl ===== | ||
| + | |||
| + | Команда curl (Client URL) - Это служебная утилита командной строки, | ||
| + | |||
| + | Утилита поддерживает протоколы: | ||
| + | |||
| + | ===== Опции curl ===== | ||
| + | |||
| + | * **--help** - Показать справочную информацию по команде | ||
| + | * **--version** - Показать информацию о версии curl | ||
| + | * **-d** - Отправляет данные в теле запроса | ||
| + | * **-i** - Показывает заголовки вместе с содержимым ответа | ||
| + | * **-k** - Игнорирует ошибки SSL-сертификатов (Небезопасно) | ||
| + | * **-o** - Сохраняет файл под заданным именем | ||
| + | * **-O** - Сохраняет файл с исходным именем из URL | ||
| + | * **-u user:pass** - Позволяет передает данные для авторизации | ||
| + | * **-v** - Показывает подробную информацию о процессе обмена данными | ||
| + | * **-C -** - Позволяет возобновить прерванную загрузку файла | ||
| + | * **-x** - Позволяет использовать указанный прокси-сервер | ||
| + | * **-U** - Позволяет указать логин и пароль для прокси-сервера | ||
| + | * **--limit-rate** - Позволяет ограничить скорость передачи данных (загрузки и скачивания) | ||
| + | |||
| + | ===== Использование curl ===== | ||
| + | |||
| + | ==== Загрузка файлов ==== | ||
| + | |||
| + | Скачать файл, используем опцию **-O**: | ||
| + | <code bash> | ||
| + | curl -O https:// | ||
| + | </ | ||
| + | |||
| + | Скачать несколько файлов, | ||
| + | <code bash> | ||
| + | curl -O https:// | ||
| + | </ | ||
| + | |||
| + | Указать другое имя при скачивании файла, используем опцию **-o**: | ||
| + | <code bash> | ||
| + | curl -o Ubuntu.iso https:// | ||
| + | </ | ||
| + | |||
| + | Ограничить скорость скачивание файла, используем опцию **--limit-rate**: | ||
| + | <code bash> | ||
| + | curl --limit-rate 256K https:// | ||
| + | </ | ||
| + | |||
| + | ==== Возобновление прерванной загрузки ==== | ||
| + | |||
| + | Если загрузка файла была прервана по какой-то причине, | ||
| + | |||
| + | Возобновить загрузку файла, используем опции **-C -** **-O**: | ||
| + | <code bash> | ||
| + | curl -C - -O https:// | ||
| + | </ | ||
| + | |||
| + | ==== Загрузка URL-адреса из файла ==== | ||
| + | |||
| + | Создайте текстовый файл: | ||
| + | <code bash> | ||
| + | nano list-url.txt | ||
| + | </ | ||
| + | |||
| + | Список ссылок в файле **list-url.txt**: | ||
| + | < | ||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | </ | ||
| + | |||
| + | Скачать список файлов, | ||
| + | <code bash> | ||
| + | xargs -n 1 curl -O < list-url.txt | ||
| + | </ | ||
| + | |||
| + | ==== Использование прокси-сервера ==== | ||
| + | |||
| + | Скачать файл или несколько файлов с использованием прокси-сервера, | ||
| + | <code bash> | ||
| + | curl -x 0.0.0.0: | ||
| + | </ | ||
| + | |||
| + | Если прокси не требует логина пароля, | ||
| + | |||
