Curl rozpoczął swoją podróż w połowie lat 90., kiedy Internet był jeszcze czymś nowym. Daniel Stenberg, szwedzki programista, rozpoczął projekt, który ostatecznie przekształcił się w curl. Jego celem było opracowanie bota, który okresowo pobierałby kursy walut ze strony internetowej i dostarczał użytkownikom IRC równowartości koron szwedzkich w USD. Projekt zakończył się sukcesem i tak narodził się curl.
Z biegiem czasu curl został dodatkowo ulepszony dzięki dodaniu nowych protokołów i funkcji internetowych. W tym przewodniku sprawdź, jak używać curl do pobierania pliku.
Instalowanie curl
Dzisiaj curl jest preinstalowany w większości dystrybucji Linuksa. Curl jest dość popularnym pakietem i jest dostępny dla każdej dystrybucji Linuksa. Jednak nie ma gwarancji, że curl jest aktualnie zainstalowany w twojej dystrybucji.
Uruchom polecenie zgodnie z typem dystrybucji, aby zainstalować curl w swoim systemie.
Aby zainstalować curl na Debianie/Ubuntu i pochodnych, wpisz:
$sudotrafnyzainstalowaćkędzior
Aby zainstalować curl na RHEL, CentOS, Fedorze i pochodnych, wprowadź następujące polecenie:
$sudo mniam instalacjakędziorAby zainstalować curl w OpenSUSE i pochodnych, wprowadź następujące informacje:
$sudozamek błyskawicznyzainstalowaćkędziorAby zainstalować curl na Arch Linux i pochodnych, wpisz:
$sudoPacman-JegokędziorCurl to oprogramowanie typu open source. Możesz pobrać kod źródłowy curl i skompilować go ręcznie. Jednak ten proces jest bardziej złożony i należy go unikać, jeśli zamierzasz używać curl do czegoś więcej niż tylko testowania lub redystrybucji/pakowania.
Poniższy proces został zademonstrowany w Ubuntu. Aby uzyskać szczegółowy przewodnik na temat kompilowania curl, sprawdź oficjalna dokumentacja curl .
Pobierz kod źródłowy curl tutaj. Pobrałem najnowszą wersję kodu źródłowego curl. W chwili pisania tego artykułu najnowsza wersja to curl v7.72.0.
$wgethttps://curl.haxx.se/pobieranie/curl-7.72.0.tar.xz
Wyodrębnij archiwum.
$smoła -xvfcurl-7.72.0.tar.xz
Uruchom skrypt konfiguracyjny.
$./skonfigurować
Rozpocznij proces kompilacji.
$robić-j$(nproc)
Na koniec zainstaluj program curl, który właśnie skompilowaliśmy.
$sudo robić zainstalować
Korzystanie z curl
Aby zademonstrować użycie programu curl, najpierw potrzebujemy do pobrania fikcyjnego pliku. Każdy plik online będzie działał w tym celu, o ile masz bezpośredni link do pobrania. W tym przewodniku użyję mały plik dostarczony przez think szerokopasmowy .
Wersja do loków
Sprawdź wersję curl, wpisując:
$kędzior--wersja
Pobierz plik za pomocą curl
To bardzo podstawowy sposób używania curl. Pobierzemy plik atrapy. Tutaj flaga -O mówi curl, aby pobrać i zapisać plik w bieżącym katalogu.
$kędzior-LUBhttp://ipv4.download.thinkbroadband.com/10MB.zip
Aby pobrać i zapisać plik pod inną nazwą, użyj flagi -o. Z tą flagą plik zostanie pobrany i zapisany w bieżącym katalogu roboczym.
$kędzior-lubdemo.plik http://ipv4.download.thinkbroadband.com/10MB.zip
Pobierz wiele plików
Chcesz pobrać wiele plików? Postępuj zgodnie ze strukturą poleceń pokazaną poniżej. W razie potrzeby użyj opcji -o lub -O.
$kędzior-LUB <url_ plik_1> -LUB <url_file_2>
Pasek postępu
Domyślnie curl nie pokazuje żadnego paska postępu. Aby włączyć pasek postępu, użyj flagi -#.
$zwijanie się -# -O http://ipv4.download.thinkbroadband.com/10MB.zip
Tryb cichy
Jeśli chcesz, aby curl nie wyświetlał żadnych danych wyjściowych, użyj flagi –silent.
$kędzior--cichy -LUBhttp://ipv4.download.thinkbroadband.com/10MB.zip
Ograniczenie prędkości
Curl pozwala ograniczyć prędkość pobierania. W tym celu użyj flagi –limit-rate, po której następuje limit przepustowości. Tutaj prędkość pobierania jest ograniczona do 1 MB.
$kędzior--limit-stopa1m-LUBhttp://ipv4.download.thinkbroadband.com/10MB.zip
Zarządzaj serwerem FTP
Możliwe jest również zarządzanie serwerem FTP za pomocą curl. Zakładając, że serwer FTP jest chroniony, będziesz musiał użyć flagi -u, a następnie nazwy użytkownika i hasła. Jeśli nie określono żadnego pliku, curl wydrukuje listę wszystkich plików i katalogów w katalogu domowym użytkownika.
$kędzior-u <Nazwa Użytkownika>:<hasło>FTP://przykład.com/Pobieranie plików z serwera FTP jest podobne do pokazanej wcześniej metody. Jednak zakładając, że serwer FTP wymaga uwierzytelnienia użytkownika, użyj następującej struktury poleceń:
$kędzior-u <Nazwa Użytkownika>:<hasło>FTP://przykład.com/<plik>Aby przesłać plik na serwer FTP, użyj następującej struktury poleceń:
$kędzior-T <file_to_upload> -u <Nazwa Użytkownika>:<hasło>FTP://przykład.com/Agent użytkownika
W niektórych sytuacjach adres URL, do którego próbujesz uzyskać dostęp, może zostać zablokowany z powodu braku odpowiedniego agenta użytkownika. Curl umożliwia ręczne zdefiniowanie agenta użytkownika. Aby to zrobić, użyj flagi -A, po której następuje agent użytkownika. Jeśli chodzi o agenta użytkownika, możesz użyć Randomizacja agentów użytkownika . Jeśli chcesz niestandardowego agenta użytkownika, możesz go znaleźć od Co to jest moja przeglądarka? .
$kędzior-DO '' -LUBhttp://ipv4.download.thinkbroadband.com/10MB.zip
Końcowe przemyślenia
Pomimo tego, że jest prostym i lekkim narzędziem, curl oferuje mnóstwo funkcji. W porównaniu do innych menedżerów pobierania z wiersza poleceń, takich jak wget, curl oferuje bardziej wyrafinowany sposób obsługi pobierania plików.
Aby uzyskać szczegółowe informacje, zawsze polecam sprawdzić stronę podręcznika curl, którą można otworzyć za pomocą następującego polecenia:
$facetkędzior
Sprawdź tutaj jedne z najlepszych menedżerów pobierania dla systemu Linux.
Życzymy miłego korzystania z komputera!