Polecenie Linux Curl to narzędzie, które przenosi dane do i z serwera przez Internet. Za pomocą polecenia Curl możesz pobierać pliki w Internecie za szeroką gamę obsługiwanych protokołów, takich jak SCP, FTP, HTTP i HTTPS. Spośród opcji dostarczonych przez polecenie Linux Curl obejmuje to obsługę proxy, ograniczenie przepustowości i możliwość wznowienia pobierania plików w przypadku przestojów. W tym przewodniku patrzymy na polecenie curl i podajemy niektóre przykładowe zastosowania.
Podstawowa składnia
Polecenie Curl przyjmuje składnię pokazaną poniżej:
$ curl [opcje] URL
Instalowanie loków
Co zaskakujące, polecenie Linux Curl nie jest wstępnie zainstalowane we wszystkich rozkładach Linux. Aby sprawdzić, czy Curl jest zainstalowany, możesz uruchomić następujące polecenie, aby sprawdzić wersję Curl
$ curl -v
Ze wyjścia używam Curl wersja 7.68.0
Jeśli curl nie zostanie zainstalowany, możesz napotkać komendę Curl Błąd. Aby to rozwiązać, musisz zainstalować narzędzie Linii Curl.
Oto, jak możesz zająć się instalacją.
Zainstaluj Curl na dystrybucjach Ubuntu / Debian
Jeśli twój dystrybucja Debian lub Ubuntu nie jest dostarczana z curl, zainstaluj go w następujący sposób
$ sudo apt curl (dla nowszych wersji Ubuntu)
$ sudo apt-get instal instaluj (dla starszych wersji Ubuntu)
Zainstaluj Curl w rozkładach RHEL/CENTOS
Jeśli używasz RHEL lub CENTOS, zainstaluj Curl w następujący sposób:
$ sudo yum instaluj curl
Zainstaluj Curl na Fedorze
W przypadku Fedory zainstaluj Curl w następujący sposób:
$ sudo dnf instaluj curl
Pobierz plik za pomocą polecenia curl
W swojej podstawowej formie polecenie Curl służy do pobierania plików przez Internet za pomocą opcji -O.
$ curl -o url
Opcja -O wyświetla miernik postępu pliku do pobrania. Zapisuje również plik w swojej oryginalnej nazwie.
Na przykład, aby pobrać najnowszy plik skompresowany WordPress, uruchom polecenie:
$ curl -o https: // WordPress.org/najnowszy.smoła.GZ
Pobierz wiele plików za pomocą polecenia curl
Polecenie Curl daje również opcję pobrania wielu plików w jednym poleceniu za pomocą składni pokazanej poniżej.
$ curl -o url_1 o url_2
Na przykład, aby pobrać skompresowany plik WordPress i Tarball jądra Linux w jednym poleceniu, uruchom polecenie:
$ curl -o https: // WordPress.org/najnowszy.smoła.Gz -o https: // cdn.jądro.org/pub/linux/jądro/v5.X/Linux-5.12.2.smoła.xz
Wznowić przerwane plik pobierania
Jeśli pobierasz plik, a twoje połączenie nagle spadnie, nie martw się. Możesz przekazać opcję -C, aby wznowić pobieranie pliku.
Jeśli na przykład pobierałeś plik przez Internet w następujący sposób,
$ curl -o https: // WordPress.org/najnowszy.smoła.GZ
W przypadku spadku połączenia, możesz łatwo wznowić pobieranie z opcją -c.
$ curl -c --o https: // WordPress.org/najnowszy.smoła.GZ
Ogranicz szybkość pobierania
Curl Command może spożywać znaczne ilości przepustowości. Prędkość jest zwykle w bajtach/sekundach bez żadnych argumentów. Możesz jednak ograniczyć szybkość przesyłania danych za pomocą opcji -Limit -Rate, a następnie wartości w następujący sposób:
Kilobites - k lub k
Megabytes - m lub m
Gigabajty - g lub g
$ curl--limit-st--że [wartość] [url]
Na przykład poniższe polecenie ogranicza szybkość pobierania pliku binarnego Go do 500 kilobytes/s.
$ curl - -limit -Rate 500k -o https: // golang.org/dl/go1.16.4.Linux-AMD64.smoła.GZ
Chwyć nagłówki HTTP adresu URL
Nagłówki HTTP tworzą podstawową część żądań HTTP i zawiera informacje o żądanej stronie internetowej, takie jak typ serwera WWW, używana wersja HTTP, typ treści, długość treści i wiele więcej.
Opcja -i pozwala wydrukować nagłówki HTTP za pomocą składni w następujący sposób:
$ curl -i url
Na przykład:
$ curl -i https: // linuxways.internet
Przenieś pliki za pomocą protokołu FTP
Wreszcie polecenie Curl zapewnia możliwość pobrania pliku z serwera FTP z uwierzytelnianiem za pomocą opcji -u.
$ curl -u nazwa użytkownika: hasło [ftp_url]
Aby przesłać plik do serwera FTP, użyj opcji -T, jak pokazano:
$ curl -u nazwa użytkownika: hasło -t plik ftp_url
Wniosek
Jak zauważyłeś, polecenie Curl jest dość wszechstronnym narzędzie. To tylko kilka przykładów. Aby uzyskać więcej opcji, przejdź do strony dokumentacji.