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

How Use Curl Download File



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

Curl започва своето пътешествие в средата на 90-те години, когато интернет все още е нещо ново. Даниел Стенберг, шведски програмист, стартира проекта, който в крайна сметка стана къдрав. Той имаше за цел да разработи бот, който да изтегля периодично валутните курсове от уеб страница и да предоставя еквиваленти на шведски крони в щатски долари на потребителите на IRC. Проектът беше успешен и по този начин се роди Curl.







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



Инсталиране на curl

Днес ще намерите curl предварително инсталиран в повечето Linux дистрибуции. Curl е доста популярен пакет и е достъпен за всеки дистрибутор на Linux. Въпреки това няма гаранция, че curl в момента е инсталиран във вашия дистрибутор.



Изпълнете командата според вашия тип дистрибуция, за да инсталирате curl на вашата система.





За да инсталирате curl на Debian/Ubuntu и производни, въведете следното:

$sudoподходящИнсталирайкъдрица



За да инсталирате curl на RHEL, CentOS, Fedora и производни, въведете следното:

$sudo yum инсталирайтекъдрица

За да инсталирате curl на OpenSUSE и производни, въведете следното:

$sudoципИнсталирайкъдрица

За да инсталирате curl на Arch Linux и производни, въведете следното:

$sudoпак Ман-Неговатакъдрица

Curl е софтуер с отворен код. Можете да вземете изходния код на curl и да го компилирате ръчно. Този процес обаче е по -сложен и трябва да се избягва, ако възнамерявате да използвате curl за нещо повече от тестване или преразпределение/опаковане.

Следният процес беше демонстриран в Ubuntu. За по-задълбочено ръководство за компилиране на curl вижте официалната документация за curl .

Изтеглете изходния код на curl тук. Взех последната версия на изходния код на curl. По време на писането на тази статия последната версия е curl v7.72.0.

$wgethttps://curl.haxx.se/Изтегли/curl-7.72.0.tar.xz

Извлечете архива.

$катран -xvfcurl-7.72.0.tar.xz

Стартирайте скрипта за конфигуриране.

$./конфигуриране

Стартирайте процеса на компилация.

$направете-j $(nproc)

И накрая, инсталирайте програмата curl, която току -що компилирахме.

$sudo направете Инсталирай

Използване на curl

За да демонстрираме използването на програмата за навиване, първо се нуждаем от фиктивен файл за изтегляне. Всеки онлайн файл ще работи за това, стига да имате директна връзка за изтегляне. За това ръководство ще използвам малкият файл, предоставен от think broadband .

Curl версия

Проверете версията на curl, като въведете следното:

$къдрица--версия

Изтеглете файл с помощта на curl

Това е много основен начин за използване на curl. Ще изтеглим фиктивния файл. Тук флагът -O казва на curl да изтегли и запише файла в текущата директория.

$къдрица-ИЛИhttp://ipv4.download.thinkbroadband.com/10MB.zip

За да изтеглите и запазите файла с различно име на файл, използвайте флага -o. С този флаг файлът ще бъде изтеглен и записан в текущата работна директория.

$къдрица-илиdemo.file http://ipv4.download.thinkbroadband.com/10MB.zip

Изтеглете няколко файла

Трябва да изтеглите няколко файла? Следвайте командната структура, показана по -долу. Използвайте или -o или -O, ако е необходимо.

$къдрица-ИЛИ <url_ file_1> -ИЛИ <url_file_2>

Лента за напредък

По подразбиране curl не показва никаква лента за напредък. За да активирате лентата за напредък, използвайте флага -#.

$къдрица -# -O http://ipv4.download.thinkbroadband.com/10MB.zip

Тих режим

Ако искате curl да не отпечатва изход, използвайте знака –silent.

$къдрица-мълчалив -ИЛИhttp://ipv4.download.thinkbroadband.com/10MB.zip

Ограничение на скоростта

Curl ви позволява да ограничите скоростта на изтегляне. Използвайте флага –limit-rate, последван от ограничението на честотната лента, за да направите това. Тук скоростта на изтегляне е ограничена до 1mb.

$къдрица-пределна ставка-ИЛИhttp://ipv4.download.thinkbroadband.com/10MB.zip

Управление на FTP сървър

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

$къдрица-u <потребителско име>:<парола>ftp://exmaple.com/

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

$къдрица-u <потребителско име>:<парола>ftp://exmaple.com/<файл>

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

$къдрица-T <file_to_upload> -u <потребителско име>:<парола>ftp://exmaple.com/

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

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

$къдрица-ДА СЕ '' -ИЛИhttp://ipv4.download.thinkbroadband.com/10MB.zip

Заключителни мисли

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

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

$човеккъдрица

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

Честит компютър!