poradniki
Polecenie Curl w systemie Linux
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