къдрица

Как да използвам CURL за изтегляне на файл

Как да използвам CURL за изтегляне на файл
Curl е популярен инструмент за команден ред, използван за изтегляне на файлове от Интернет. Това е лек инструмент, който се предлага на всяка система UNIX. Curl поддържа широка гама от протоколи, например HTTP, HTTPS, FTP, FTPS, SFTP и т.н. Ако не е посочен протокол, извийте по подразбиране HTTP. Функционалността на къдрянето идва от libcurl.

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 curl

Curl е софтуер с отворен код. Можете да вземете изходния код на 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: // пример.com /

Изтеглянето на файлове от FTP сървър е като метода, показан преди. Ако приемем, че FTP сървърът изисква удостоверяване на потребителя, използвайте следната командна структура:

$ curl -u : ftp: // пример.com /

За да качите файл на FTP сървъра, използвайте следната командна структура:

$ curl -T -u : ftp: // пример.com /

Потребителски агент

В определени ситуации URL адресът, до който се опитвате да получите достъп, може да бъде блокиран поради липса на подходящ потребителски агент. Curl ви позволява да дефинирате ръчно потребителския агент. За целта използвайте флага „-A“, последван от потребителския агент. Що се отнася до потребителския агент, можете да използвате рандомизатора на потребителски агенти. Ако искате персонализиран потребителски агент, можете да го намерите от WhatIsMyBrowser.

$ curl -A ""-O http: // ipv4.Изтегли.thinkbroadband.com / 10MB.цип

Финални мисли

Въпреки че е прост и лек инструмент, curl предлага много функции. В сравнение с други мениджъри за изтегляне от командния ред, като wget, curl предлага по-сложен начин за обработка на изтеглянията на файлове.

За задълбочена информация винаги препоръчвам да разгледате ръководството на curl, което можете да отворите със следната команда:

$ човек къдря

Вижте тук някои от най-добрите мениджъри за изтегляне на Linux.

Щастливи компютри!

Топ Oculus App Lab Games
Ако сте собственик на слушалки на Oculus, тогава трябва да знаете за странично зареждане. Sideloading е процесът на инсталиране на несъхранявано съдър...
Топ 10 игри за игра на Ubuntu
Платформата на Windows е една от доминиращите платформи за игри поради огромния процент игри, които се развиват днес, за да поддържат Windows. Може ли...
5 най-добри аркадни игри за Linux
В днешно време компютрите са сериозни машини, използвани за игри. Ако не можете да получите новия висок резултат, ще разберете какво имам предвид. В т...