Polecenie Linux Curl

Polecenie Linux Curl

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.