Jak używać curl do pobrania pliku

Jak używać curl do pobrania pliku
Curl to popularne narzędzie wiersza poleceń używane do pobierania plików z Internetu. Jest to lekkie narzędzie, które jest dostępne w każdym systemie Unix. Curl obsługuje szeroki zakres protokołów, na przykład HTTP, HTTPS, FTP, FTP, SFTP itp. Jeśli nie określono protokołu, domyślnie Curl do HTTP. Funkcje Curl pochodzą z libcurl.

Curl rozpoczął podróż w połowie lat 90., kiedy Internet był jeszcze nową rzeczą. Daniel Stenberg, szwedzki programista, rozpoczął projekt, który ostatecznie stał się curl. Dążył do opracowania bota, który okresowo pobierałby kursy walut z strony internetowej i zapewnić szwedzkie odpowiedniki Kronor w USD użytkownikom IRC. Projekt był udany i w ten sposób narodził się Curl.

Z czasem Curl został dodatkowo ulepszony wraz z dodaniem nowych protokołów i funkcji internetowych. W tym przewodniku sprawdź, jak używać curl do pobrania pliku.

Instalowanie loków

Dzisiaj znajdziesz Curl wstępnie zainstalowany w większości dystrybucji Linux. Curl jest całkiem popularnym pakietem i jest dostępny dla każdego Linux Distro. Nie ma jednak gwarancji, że Curl jest obecnie zainstalowany w Twoim dystrybucji.

Uruchom polecenie zgodnie z typem Distro, aby zainstalować loki w systemie.

Aby zainstalować Curl na Debian/Ubuntu i pochodnych, wprowadź następujące:

$ sudo apt instal curl

Aby zainstalować Curl na RHEL, CENTOS, FEDORA i INTERYWACJI, wprowadź następujące:

$ sudo yum instaluj curl

Aby zainstalować Curl na OpenSuse i pochodnych, wprowadź następujące:

$ sudo zamek błyskawiczny instaluj curl

Aby zainstalować Curl na Arch Linux i pochodnych, wprowadź następujące:

$ sudo pacman -sy curl

Curl to oprogramowanie typu open source. Możesz pobrać kod źródłowy Curl i skompilować go ręcznie. Proces ten jest jednak bardziej złożony i należy go unikać, jeśli zamierzasz użyć Curl do więcej niż testowania lub redystrybucji/opakowania.

Poniższy proces wykazano w Ubuntu. Aby uzyskać dogłębny przewodnik po kompilacji Curl, sprawdź oficjalną dokumentację loków.

Pobierz kod źródłowy Curl tutaj. Zabrałem najnowszą wersję kodu źródłowego Curl. W momencie pisania tego artykułu najnowszą wersją jest Curl V7.72.0.

$ wget https: // curl.Haxx.SE/Download/Curl-7.72.0.smoła.xz

Wyodrębnij archiwum.

$ tar -xvf curl -7.72.0.smoła.xz

Uruchom skrypt konfiguracyjny.

$ ./skonfiguruj

Rozpocznij proces kompilacji.

$ make -J $ (nproc)

Na koniec zainstaluj program Curl, który właśnie skompilowaliśmy.

$ sudo tworzy instalację

Za pomocą curl

Aby zademonstrować użycie programu Curl, najpierw potrzebujemy manekina do pobrania. Każdy plik online będzie działał do tego, o ile masz link bezpośredniego pobierania. Do tego przewodnika użyję małego pliku dostarczonego przez Think Broadband.

Wersja Curl

Sprawdź wersję Curl, wprowadzając następujące:

$ curl --version

Pobierz plik za pomocą curl

To bardzo podstawowy sposób używania curl. Pobierz plik manekina. Tutaj flaga „-O” mówi Curlowi, aby pobrał i zapisał plik w bieżącym katalogu.

$ curl -o http: // ipv4.pobierać.ThinkBroadband.com/10 MB.zamek błyskawiczny

Aby pobrać i zapisać plik o innej nazwie pliku, użyj flagi „-O”. Za pomocą tej flagi plik zostanie pobrany i zapisany w bieżącym katalogu roboczym.

$ curl -o demo.Plik http: // IPv4.pobierać.ThinkBroadband.com/10 MB.zamek błyskawiczny

Pobierz wiele plików

Musisz pobrać wiele plików? Postępuj zgodnie ze strukturą polecenia 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.pobierać.ThinkBroadband.com/10 MB.zamek błyskawiczny

Tryb cichy

Jeśli chcesz, aby Curl nie wydrukował żadnego wyjścia, użyj flagi „-Silent”.

$ curl - -silent -o http: // ipv4.pobierać.ThinkBroadband.com/10 MB.zamek błyskawiczny

Ograniczenie prędkości

Curl umożliwia ograniczenie prędkości pobierania. Użyj flagi „-Limit-Rate”, a następnie limitu przepustowości, aby to zrobić. Tutaj prędkość pobierania jest ograniczona do 1 MB.

$ curl - -limit -Rate 1M -o http: // ipv4.pobierać.ThinkBroadband.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, musisz użyć flagi „-u”, a następnie nazwa użytkownika i hasło. Jeśli nie zostanie określony plik, Curl nie wydrukuje listy wszystkich plików i katalogów w katalogu domowym użytkownika.

$ curl -u : ftp: // exmaple.com/

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 polecenia:

$ curl -u : ftp: // exmaple.com/

Aby przesłać plik do serwera FTP, użyj następującej struktury polecenia:

$ curl -t -u : ftp: // exmaple.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 pozwala ręcznie zdefiniować 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ć randomizer agentów użytkowników. Jeśli chcesz niestandardowego agenta użytkownika, możesz go znaleźć z WhatismyBrowser.

$ curl -a "" -o http: // ipv4.pobierać.ThinkBroadband.com/10 MB.zamek błyskawiczny

Końcowe przemyślenia

Pomimo tego, że jest to proste i lekkie narzędzie, Curl oferuje mnóstwo funkcji. W porównaniu z innymi menedżerami pobierania linii poleceń, takich jak WGET, Curl oferuje bardziej wyrafinowany sposób obsługi pobierania plików.

Aby uzyskać szczegółowe informacje, zawsze zalecam sprawdzenie strony Curl, którą można otworzyć za pomocą następującego polecenia:

$ man curl

Sprawdź jednych z najlepszych menedżerów pobierania Linux tutaj.

Szczęśliwy komputer!