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!