Curl започна своето пътуване още в средата на 90-те години, когато Интернет все още беше нещо ново. Даниел Стенберг, шведски програмист, стартира проекта, който в крайна сметка се превърна в къдрици. Той се стреми да разработи бот, който да изтегля периодично валутни курсове от уеб страница и да предоставя на потребителите на IRC еквиваленти в шведски крони в щатски долари. Проектът беше успешен и по този начин се роди къдрене.
С течение на времето къдренето беше допълнително подобрено с добавянето на нови интернет протоколи и функции. В това ръководство проверете как да използвате curl за изтегляне на файл.
Инсталиране на къдрене
Днес ще намерите предварително инсталиран curl в повечето дистрибуции на Linux. Curl е доста популярен пакет и е достъпен за всяка дистрибуция на Linux. Въпреки това, няма гаранция, че curl в момента е инсталиран във вашата дистрибуция.
Изпълнете командата според вашия тип дистрибуция, за да инсталирате curl на вашата система.
За да инсталирате curl на Debian / Ubuntu и производни, въведете следното:
$ sudo apt инсталирайте curl
За да инсталирате curl на RHEL, CentOS, Fedora и производни, въведете следното:
$ sudo yum инсталиране на curlЗа да инсталирате curl на OpenSUSE и деривати, въведете следното:
$ sudo цип инсталирайте къдрицаЗа да инсталирате curl на Arch Linux и производни, въведете следното:
$ sudo pacman -Sy curlCurl е софтуер с отворен код. Можете да вземете изходния код на curl и да го компилирате ръчно. Този процес обаче е по-сложен и трябва да се избягва, ако възнамерявате да използвате къдряне повече от тестване или преразпределение / опаковане.
Следващият процес беше демонстриран в Ubuntu. За задълбочено ръководство за компилиране на curl, вижте официалната документация за curl.
Изтеглете изходния код на curl тук. Грабнах най-новата версия на изходния код на curl. По време на писането на тази статия последната версия е curl v7.72.0.
$ wget https: // curl.haxx.se / download / curl-7.72.0.катран.xz
Извлечете архива.
$ tar -xvf curl-7.72.0.катран.xz
Стартирайте конфигурационния скрипт.
$ ./ конфигуриране
Стартирайте процеса на компилация.
$ make -j $ (nproc)
И накрая, инсталирайте програмата за къдрене, която току-що компилирахме.
$ sudo make install
Използване на къдрене
За да демонстрираме използването на програмата за къдрене, първо се нуждаем от фиктивен файл за изтегляне. Всеки онлайн файл ще работи за това, стига да имате директна връзка за изтегляне. За това ръководство ще използвам малкия файл, предоставен от think broadband.
Curl версия
Вижте версията на curl, като въведете следното:
$ curl --version
Изтеглете файл с помощта на curl
Това е много основен начин за използване на къдрене. Ще изтеглим фиктивния файл. Тук флагът „-O“ казва на curl да изтегли и запише файла в текущата директория.
$ curl -O http: // ipv4.Изтегли.thinkbroadband.com / 10MB.цип
За да изтеглите и запазите файла с различно име на файл, използвайте флага „-o“. С този флаг файлът ще бъде изтеглен и записан в текущата работна директория.
$ curl -o демо.файл http: // ipv4.Изтегли.thinkbroadband.com / 10MB.цип
Изтеглете няколко файла
Трябва да изтеглите множество файлове? Следвайте командната структура, показана по-долу. Използвайте „-o“ или „-O“, ако е необходимо.
$ curl -O
Лента за напредък
По подразбиране curl не показва лента за напредък. За да активирате лентата на напредъка, използвайте флага „- #“.
$ curl - # -O http: // ipv4.Изтегли.thinkbroadband.com / 10MB.цип
Тих режим
Ако искате curl да не отпечатва изход, използвайте флага “-silent”.
$ curl --silent -O http: // ipv4.Изтегли.thinkbroadband.com / 10MB.цип
Ограничение на скоростта
Curl ви позволява да ограничите скоростта на изтегляне. Използвайте флага „-limit-rate“, последван от ограничението на честотната лента, за да го направите. Тук скоростта на изтегляне е ограничена до 1mb.
$ curl --limit-rate 1m -O http: // ipv4.Изтегли.thinkbroadband.com / 10MB.цип
Управление на FTP сървър
Също така е възможно да се управлява FTP сървър с помощта на curl. Ако приемем, че FTP сървърът е защитен, ще трябва да използвате знамето „-u“, последвано от потребителското име и паролата. Ако не е посочен файл, curl ще отпечата списък с всички файлове и директории в домашната директория на потребителя.
$ curl -uИзтеглянето на файлове от FTP сървър е като метода, показан преди. Ако приемем, че FTP сървърът изисква удостоверяване на потребителя, използвайте следната командна структура:
$ curl -uЗа да качите файл на FTP сървъра, използвайте следната командна структура:
$ curl -TПотребителски агент
В определени ситуации URL адресът, до който се опитвате да получите достъп, може да бъде блокиран поради липса на подходящ потребителски агент. Curl ви позволява да дефинирате ръчно потребителския агент. За целта използвайте флага „-A“, последван от потребителския агент. Що се отнася до потребителския агент, можете да използвате рандомизатора на потребителски агенти. Ако искате персонализиран потребителски агент, можете да го намерите от WhatIsMyBrowser.
$ curl -A "
Финални мисли
Въпреки че е прост и лек инструмент, curl предлага много функции. В сравнение с други мениджъри за изтегляне от командния ред, като wget, curl предлага по-сложен начин за обработка на изтеглянията на файлове.
За задълбочена информация винаги препоръчвам да разгледате ръководството на curl, което можете да отворите със следната команда:
$ човек къдря
Вижте тук някои от най-добрите мениджъри за изтегляне на Linux.
Щастливи компютри!