Curl — штука, которая качает и шлёт данные по куче протоколов: HTTP, HTTPS, FTP, SFTP и даже SCP. Если у тебя его нет, любая инструкция из Stack Overflow будет орать что-то вроде:
curl: command not found
и ты пойдёшь его ставить. Давай сделаем это один раз и по уму.
Установка
Пакет лежит в стандартных репах Ubuntu 20.04, так что никаких плясок:
sudo apt update
sudo apt install curl
Проверка, что живой:
curl
Если вывалился список опций, значит всё норм.
Базовое использование
По умолчанию curl тащит страницу и сливает HTML в терминал:
curl https://unetway.com
Да, прямо в stdout, так что если хочешь сохранить в файл, указывай -o или -O.
Сохранение файла с другим именем
curl -o linux.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz
-o (маленькая буква) = имя файла ты задаёшь сам.
Сохранение файла с исходным именем
curl -O https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz
-O (заглавная) = имя будет как на сервере.
Только заголовки HTTP
Полезно, когда не надо весь контент:
curl -I https://unetway.com
FTP с авторизацией
Да, curl умеет и в это:
curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz
В итоге
Curl — это та команда, которую можно встретить и в деплое, и в багфиксе, и просто когда ты слишком ленив, чтобы открывать браузер. Но помни: если работаешь с продом, всегда проверяй, что скачиваешь то, что надо, а не 404-страницу весом 2КБ вместо архива.
0 комментариев