Jak używać CURL do pobierania pliku

How Use Curl Download File



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ł 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ędzior

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

$sudozamek błyskawicznyzainstalowaćkędzior

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

$sudoPacman-Jegokędzior

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ż 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!