В моем предыдущем посте я рассказал вам, как вы можете копировать файлы на сервер и с сервера по протоколу ssh. Подробнее читайте
Но, как вы будете передавать файлы на сервер или с сервера, если ssh-сервер там не запущен? Некоторые другие сервисы активны и работают корректно, например, HTTP/https, ftp.
Не ударяйте молотком по голове, сегодня я собираюсь решить вашу проблему в этой статье. curl – это мощная команда для передачи файлов на серверы или с серверов более 20 протоколов. Продолжайте читать. Я расскажу о том, что такое curl в Linux и как использовать curl и другие варианты curl, включая загрузку отдельных файлов, нескольких файлов и как использовать прокси в curl.
Я напишу полную шпаргалку в этой статье. Так чего же вы ждете от перехода к следующему варианту.
Contents
- 1 Что такое curl в Linux?
- 2 Разрешить команду Curl, не найденную путем ее установки
- 3 Как использовать опцию завитка
- 4 Curl скачать файл в Linux с примером
- 5 Curl Загрузка нескольких файлов в Linux
- 6 Как возобновить загрузку с точки прерывания?
- 7 Параметры Curl x Для прокси-сервера с примером
- 8 Заключение:
Что такое curl в Linux?
Curl – это утилита командной строки для передачи данных с сервера или на сервер. Можно сказать, что он используется для загрузки и отправки файлов и данных с помощью одного из поддерживаемых протоколов (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET и TFTP). Команда предназначена для работы без взаимодействия с пользователем.
curl предлагает множество полезных трюков, таких как поддержка прокси, аутентификация пользователей, загрузка FTP, HTTP-почта, SSL-соединения, файлы cookie, резюме передачи файлов, метассылка и многое другое. Как вы увидите ниже, количество функций заставит вашу голову закружиться!
curl работает на libcurl для всех функций, связанных с передачей. Подробности см. в libcurl(3).
Разрешить команду Curl, не найденную путем ее установки
Сегодня инструмент curl предустановлен в большинстве дистрибутивов Linux, вы можете начать использовать curl с помощью команды curl.
Вы можете проверить, установлен ли инструмент curl в вашей системе Linux, открыть терминал и ввести команду curl, и нажать enter.
Если curl не установлен в вашей системе, вы увидите сообщение “Curl command not found”. Я удалил curl из своей системы Ubuntu. Затем я использовал команду curl, чтобы проверить его, и я нашел следующий результат.
Теперь вы можете установить на Ubuntu с помощью следующей команды
$sudo apt install curl
Если вы хотите установить на RPM операционную систему, такую как CentOS, RHEL, Fedora, то вы можете использовать следующую команду:
$sudo yum установить завиток
Как использовать опцию завитка
The basic syntax of curl command is as follows:
curl [параметры] [URL…]
В приведенном выше примере команда curl, за которой следует:
параметры — параметры Curl, начинающиеся с одного или двух тире.
URL – URL-адрес удаленного сервера.
В простейшем виде при использовании без какой-либо опции curl отобразит ресурс, указанный в [url], в стандартном выводе.
По ошибке я использовал следующую команду curl без какой-либо опции и следовал только доменное имя cyberpratibha.com.
Приведенная выше команда распечатала исходный код домашней страницы www.cyberpratibha.com в окне терминала. Я не могу опубликовать здесь полный исходный код. Извините за это, но вы можете запустить команду самостоятельно.
Я упомянул протокол https, но если вы не укажете какой-либо протокол curl попытается получить доступ к файлам с использованием протокола HTTP по умолчанию.
Curl скачать файл в Linux с примером
Если вы хотите загрузить файл с помощью команды curl, то вы можете использовать опцию -o или -O.
Прописная буква -O загрузит и сохранит файл с его исходным именем. Смотрите пример ниже
$curl -O http://releases.ubuntu.com/19.04/ubuntu-19.04-desktop-amd64.iso.torrent
Чтобы увидеть загруженный файл, я использовал команду ls в приведенном выше примере.
Строчная буква -o сохраняет загруженный файл с новым именем файла, которое в приведенном ниже примере
Curl Загрузка нескольких файлов в Linux
Если вы хотите скачать несколько файлов с помощью curl, то, это довольно легко и просто. можно указать все адреса с последующими параметрами -O.
Для примера:
$curl -О [file1_address] -О [File2_address] -О [file3_address]
Смотрите живой пример ниже
$curl -O http://releases.ubuntu.com/18.04/ubuntu-18.04.2-desktop-amd64.iso.torrent -O http://releases.ubuntu.com/16.04/ubuntu-16.04.6-desktop-amd64.iso.torrent
Как возобновить загрузку с точки прерывания?
Если ваш процесс загрузки прерывается по какой-либо причине, то вы возобновляете процесс загрузки с помощью опции -C -.
Это очень полезно для тех людей, у которых нет подключения к Интернету. Или подключение к Интернету обрывается во время загрузки большого файла. Вам не нужно загружать тот же файл с нуля, вы можете продолжить предыдущие загрузки.
В следующем примере я прервал соединение два раза, нажав Ctrl + C и один раз нажав Ctrl + z.
Каков будет результат. Посмотреть по вашему
Параметры Curl x Для прокси-сервера с примером
Если вы используете прокси-сервер, то никаких проблем нет, Curl поддерживает различные типы прокси, включая HTTP, HTTPS и SOCKS.
Если вы хотите загрузить и загрузить данные через прокси-сервер, то вы можете использовать опцию -x (-proxy), за которой следует адрес прокси-сервера, это может быть IP-адрес доменного имени.
Следующая команда загрузит указанную веб-страницу с помощью прокси-сервера на порт 4444 192.168.225.46:
$curl -x 192.168.225.46:4444 https://www.cyberpratibha.com
Если прокси-сервер требует проверки подлинности, используйте параметр -U в верхнем регистре -U или –proxy-user, а затем имя пользователя и пароль, разделенные двоеточием (user:password):
$curl -U username:password -x 192.168.225.46:4444 https://www.cyberpratibha.com
Заключение:
Итак, вы видели, что команда curl является очень полезной утилитой для любителей Linux, если вы хотите загрузить материал через командную строку.
Мы только что рассмотрели большинство используемых и распространенных вариантов, но curl предлагает гораздо больше функций.
Как только вы закончите практиковать параметры командной строки, обсуждаемые в этом учебнике, вы можете перейти на страницу руководства curl, чтобы узнать больше об этом.
Если у вас есть какие-либо вопросы, связанные с этой статьей, пожалуйста, оставьте комментарий в поле для комментариев.