kędzior

Jak używać CURL do pobierania pliku

Jak używać CURL do pobierania pliku
Curl to popularne narzędzie wiersza poleceń służące do pobierania plików z Internetu. Jest to lekkie narzędzie dostępne w każdym systemie UNIX. Curl obsługuje szeroką gamę protokołów, na przykład HTTP, HTTPS, FTP, FTPS, SFTP itp. Jeśli nie określono protokołu, curl domyślnie wybiera HTTP. Funkcjonalności curl pochodzą z libcurl.

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 curl

Aby zainstalować curl w OpenSUSE i pochodnych, wprowadź następujące informacje:

$ sudo zainstaluj curl

Aby zainstalować curl na Arch Linux i pochodnych, wpisz:

$ sudo pacman -Sy curl

Curl 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 -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 -u : ftp://przykład.pl/

Pobieranie 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 -u : ftp://przykład.pl/

Aby przesłać plik na serwer FTP, użyj następującej struktury poleceń:

$ curl -T -ty : ftp://przykład.pl/

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”, 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 "" -O http://ipv4.Ściągnij.myśl szerokopasmowa.com/10 MB.zamek błyskawiczny

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!

Gry Top 10 Games to Play on Ubuntu
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...
Gry 5 najlepszych gier zręcznościowych dla systemu Linux
5 najlepszych gier zręcznościowych dla systemu Linux
W dzisiejszych czasach komputery to poważne maszyny używane do gier. Jeśli nie możesz uzyskać nowego wysokiego wyniku, będziesz wiedział, o co mi chod...
Gry Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 Wydanie rozwojowe
Bitwa o Wesnoth 1.13.6 wydana w zeszłym miesiącu jest szóstą wersją rozwojową w 1.13.Seria x i zapewnia szereg ulepszeń, w szczególności w interfejsie...