poradniki

Polecenie Curl w systemie Linux

wpis_header_img

Co to jest i do czego służy polecenie curl

Polecenie curl to narzędzie wiersza polecenia do przesyłania danych z lub na serwer zaprojektowane do pracy bez interakcji użytkownika. Dzięki curl możesz pobierać lub przesyłać dane przy użyciu jednego z obsługiwanych protokołów, w tym HTTP, HTTPS, SCP, SFTP i FTP

Opcje polecenia curl

Opcja Opis
–anyautor Informuje curl, aby samodzielnie wymyślił metodę uwierzytelniania i używał najbezpieczniejszej.
-a Kiedy jest używane podczas przesyłania, dołącza się do pliku docelowego zamiast go nadpisywać.
–basic Informuje curl, aby używał uwierzytelniania podstawowego HTTP ze zdalnym hostem.
–cert-status Nakazuje curl weryfikację stanu certyfikatu serwera przy użyciu TLS.
–cert-type Informuje curl, jakiego typu używa dostarczony certyfikat klienta.
-E, –cert Określa plik certyfikatu klienta do użycia podczas transferu.
-K, –config Określ plik tekstowy z argumentami curl.
–connect-timeout Maksymalny czas w sekundach, jaki może zająć połączenie.
-C, –continue-w Kontynuuj poprzedni transfer pliku z podanym przesunięciem.
-b, –cookie Przekaż dane do serwera HTTP w nagłówku Cookie.
–create-dirs Utwórz niezbędną, w razie potrzeby, hierarchię katalogów lokalnych.
-d, –data Wysyła określone dane w żądaniu POST do serwera HTTP.
-f, –fail Awaria bez żadnych danych wyjściowych dotyczących błędów serwera.
-G, –get Używa danych w żądaniu HTTP GET zamiast POST.
-I, –head Pobierz tylko nagłówki.
-H, –header Dodatkowy nagłówek do uwzględnienia w żądaniu.
-i, –include Uwzględnij nagłówki odpowiedzi HTTP w danych wyjściowych.
-k, –insecure Domyślnie każde bezpieczne połączenie curl weryfikowane przed rozpoczęciem transferu.
-4, –ipv4 Używaj tylko adresów IPv4.
–key Nazwa pliku klucza prywatnego.
–krb Włącz uwierzytelnianie Kerberos.
-l, –list-only Podczas wyświetlania katalogu FTP wymusza podanie tylko widoku nazwy.
–login-options Określ opcje logowania używane podczas uwierzytelniania.
–mail-auth Określa pojedynczy adres email.
–mail-from Określa adres, z którego ma zostać wysłana poczta.
–noproxy Lista hostów, dla których nie należy używać serwera proxy.
–output-dir Określa katalog na przechowywane pliki.
-#, –progress-bar Wyświetla postęp transferu jako prosty pasek postępu.
-x, –proxy Użyj określonego serwera proxy.
–pubkey Nazwa pliku klucza publicznego.
-X, –request Określa niestandardową metodę żądania HTTP.
–retry Ponów transfer w przypadku błędu przejściowego.
-Y, –speed-limit Przerwij transfer, gdy prędkość jest wolniejsza niż podana.

Przykładowe komendy Curl

Pobieranie plików w systemie Linux za pomocą Curl

curl -O adres_url_pliku
curl -o nasz_nazwa_pliku adres_url_pliku

Opcja -O pobiera plik i zapisuje go pod taką samą nazwą jaką miał na serwerze.
Opcja -o pozwala zmienić nazwę pliku pod jaką będzie widoczny w naszym systemie.

Ściąganie kilku plików jednocześnie

curl -O adres_url_pierwszego_pliku -O adres_url drugiego_pliku

Wznowienie pobierania

curl -C- -O adres_url_pliku

Ograniczenie prędkości pobierania danych

curl --limit-rate 1m -O adres_url_pierwszego_pliku

Wyświetlenie postępów pobierania

curl -# -O dres_url_pierwszego_pliku

Pobieranie plików z FTP za pomocą polecenia curl

curl -u nazwa_uzytkownika_ftp:haslo_ftp -O adres_url_pierwszego_pliku

Wysyłanie plików na serwer FTP

curl -u nazwa_uzytkownika_ftp:haslo_ftp -T -k adres_url_pierwszego_pliku

Usuwane plików z FTP

curl adres_serwera_ftp -X 'DELE nazwa_pliku' -u nazwa_uzytkownika_ftp:haslo_ftp
Scroll to Top