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ł jeszcze bardziej 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:
$ sudo apt install curl
Aby zainstalować curl na RHEL, CentOS, Fedorze i pochodnych, wprowadź następujące polecenie:
$ sudo mniam zainstaluj curlAby zainstalować curl w OpenSUSE i pochodnych, wprowadź następujące informacje:
$ sudo zainstaluj curlAby zainstalować curl na Arch Linux i pochodnych, wpisz:
$ sudo pacman -Sy curlCurl 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ż testowanie lub redystrybucja/pakowanie.
Poniższy proces został zademonstrowany w Ubuntu. Aby uzyskać szczegółowy przewodnik na temat kompilowania curl, sprawdź oficjalną dokumentację 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.
$ wget https://curl.haxx.se/pobierz/zwijanie-7.72.0.smoła.xz
Rozpakuj archiwum.
$ smoła -xvf curl-7.72.0.smoła.xz
Uruchom skrypt konfiguracyjny.
$ ./konfiguruj
Rozpocznij proces kompilacji.
$ make -j$(nproc)
Na koniec zainstaluj program curl, który właśnie skompilowaliśmy.
$ sudo make zainstaluj
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 przypadku, o ile masz bezpośredni link do pobrania. W tym przewodniku użyję małego pliku dostarczonego przez think szerokopasmowe.
Wersja do loków
Sprawdź wersję curl, wpisując:
$ curl --wersja
Pobierz plik za pomocą curl
To bardzo podstawowy sposób używania curl. Pobierzemy fikcyjny plik. Tutaj flaga „-O” mówi curl, aby pobrać i zapisać plik w bieżącym katalogu.
$ curl -O http://ipv4.Ściągnij.myśl szerokopasmowa.com/10 MB.zamek błyskawiczny
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.
$ curl -o demo.plik http://ipv4.Ściągnij.myśl szerokopasmowa.com/10 MB.zamek błyskawiczny
Pobierz wiele plików
Musisz pobrać wiele plików? Postępuj zgodnie ze strukturą poleceń pokazaną poniżej. W razie potrzeby użyj „-o” lub „-O”.
$ curl -O
Pasek postępu
Domyślnie curl nie pokazuje żadnego paska postępu. Aby włączyć pasek postępu, użyj flagi „-#”.
$ curl -# -O http://ipv4.Ściągnij.myśl szerokopasmowa.com/10 MB.zamek błyskawiczny
Tryb cichy
Jeśli chcesz, aby curl nie wyświetlał żadnych danych wyjściowych, użyj flagi „-silent”.
$ curl --silent -O http://ipv4.Ściągnij.myśl szerokopasmowa.com/10 MB.zamek błyskawiczny
Ograniczenie prędkości
Curl pozwala ograniczyć prędkość pobierania. W tym celu użyj flagi „-limit-rate”, a następnie limitu przepustowości bandwidth. Tutaj prędkość pobierania jest ograniczona do 1 MB.
$ curl --limit-rate 1m -O http://ipv4.Ściągnij.myśl szerokopasmowa.com/10 MB.zamek błyskawiczny
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 podano żadnego pliku, curl wydrukuje listę wszystkich plików i katalogów w katalogu domowym użytkownika.
$ curl -uPobieranie plików z serwera FTP jest jak metoda pokazana wcześniej. Jednak zakładając, że serwer FTP wymaga uwierzytelnienia użytkownika, użyj następującej struktury poleceń:
$ curl -uAby przesłać plik na serwer FTP, użyj następującej struktury poleceń:
$ curl -TAgent 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”, a następnie agenta użytkownika. Jeśli chodzi o agenta użytkownika, możesz użyć randomizera agentów użytkownika. Jeśli chcesz niestandardowego agenta użytkownika, możesz go znaleźć w WhatIsMyBrowser.
$ zwijanie -A "
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 zajrzeć na stronę podręcznika curl, którą można otworzyć za pomocą następującego polecenia:
$ mężczyzna curl
Sprawdź tutaj jedne z najlepszych menedżerów pobierania dla systemu Linux.
Udanych komputerów!