Plik Curl Pobierz na Linux

Plik Curl Pobierz na Linux

Polecenie Curl Linux może używać różnych protokołów sieciowych do pobierania i przesyłania danych w systemie Linux. Zwykle korzystanie z polecenia Curl jest dość podstawowe, ale ma mnóstwo opcji i może bardzo szybko stać się skomplikowane. W tym przewodniku omówimy niektóre z najczęstszych zastosowań polecenia curl i pokazamy przykłady składniowe, abyś mógł użyć go we własnym systemie.

W tym samouczku nauczysz się:

  • Co to jest curl i co może zrobić?
  • Jak curl porównuje się do WGET
  • Jak pobrać plik ze strony internetowej z curl
  • Jak śledzić przekierowania
  • Jak pobrać i uwolnić plik automatycznie
  • Jak uwierzytelnić się za pomocą curl
  • Jak pobrać nagłówki z curl
  • Jak używać trybu cichego z curl
Polecenie Curl na Linux Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Linux (dowolny rozkład)
Oprogramowanie kędzior
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Co może zrobić curl?

Curl może użyć dużego asortymentu protokołów sieciowych do komunikacji ze zdalnymi systemami. Jest to idealne narzędzie do debugowania, zdolne do wysyłania żądań do serwerów i wysyłania odpowiedzi na stdout, zwykle rejestrowanie danych lub przekazanie ich innym narzędziom w ramach skryptu BASH do przetwarzania.

Strona Man dla Curl pokazuje wszystkie protokoły, które obsługuje:

$ man curl 
CZY WIEDZIAŁEŚ?
Curl to narzędzie do przesyłania danych z lub do serwera, używając jednego z obsługiwanych protokołów (DICT, File, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, Pop3, Pop3s, RTMP, RTSP, SCP, SFTP, SMB, SMB, SMTP, SMTP, Telnet i TFTP). Polecenie jest zaprojektowane do pracy bez interakcji użytkownika.

HTTP i HTTPS należą do wymienionych protokołów, co oznacza, że ​​curl może pobierać pliki z stron internetowych. Jeśli znasz polecenie WGET, dwa narzędzia są podobne w tym aspekcie. Pokażmy Ci, jak pobrać pliki z nimi w następnej sekcji.

Więc to jest jak wget?

Curl jest w stanie odzyskać pliki za pośrednictwem protokołów HTTP, HTTPS i FTP, podobnie jak WGET. Obie polecenia są dobrym wyborem zadania, chociaż WGET jest czasem preferowany ze względu na jego możliwość pobierania rekurencyjnego. Obie polecenia mogą również wysyłać żądania postu HTTP. Oprócz tego nakładania się funkcjonalność dostępna w dwóch narzędziach jest zupełnie inna.

  1. Pobierz plik ze strony internetowej z Curl

    Zobaczmy polecenie używane do pobrania pliku z curl. Na przykład Curl można użyć do pobierania dystrybucji Linux, która jest dostępna jako pliki ISO.

    Otwórz terminal i wpisz następujące polecenie, aby pobrać plik ISO z Curl:

    $ curl https: // przykład.com/Linux.ISO --utput Linux.ISO 
    Curl pokazuje nam postęp pobierania pliku ISO

    Terminal pokazuje nam pewne wyjście na temat postępów pobierania, aż się nie zakończy. --wyjście Opcja jest konieczna, ponieważ Curl wystarczy pobrać dane do terminalu (stdout) domyślnie. Na przykład:

    $ curl https: // linuxconfig.org 
    Polecenie Curl używane do pobrania strony internetowej

    W przypadku strony internetowej, która obsługuje zawartość HTML, otrzymasz kilka kodów HTML w swoim terminalu. Teraz możesz zobaczyć, dlaczego Curl tworzy łatwe narzędzie do debugowania. Gdybyśmy chcieli pobrać stronę do pliku, musielibyśmy tylko dołączyć --wyjście opcja. -O Flaga robi to samo i jest krótszym sposobem na napisanie.

    Możesz nazwać swoje pobieranie, jednak lubisz, określając nazwę pliku po poleceniu.

    $ curl https: // przykład.com/Linux.ISO -O Any_file_name.ISO 


    Warto zauważyć, że wiele stron internetowych ma konfigurację 301 lub 302 przekierowania, na przykład w celu przekierowania użytkowników lądujących na stronach HTTP na odpowiednią stronę HTTPS. Curl nie próbuje śledzić tych przekierowań, chyba że powiesz to z -L opcja. Jeśli okaże się, że Curl jest przytrzymywany przez przekierowania, po prostu załóż tę opcję na polecenie.

    $ curl -l linuxconfig.org 
    Przykład obręcz curl i braku przekierowania 301
  2. UNTAR Pobierz automatycznie

    Możesz zapisać trochę czasu podczas pobierania plików TAR, przekładając polecenie Curl do TAR. Nie wygeneruje to pliku smoły w twoim systemie, ponieważ plik jest pobierany do stdout i TAR obsługuje stamtąd. Na przykład, aby pobrać WordPress i otworzyć archiwum TAR za jedno polecenie:

    $ curl https: // WordPress.org/najnowszy.smoła.GZ | TAR -xZ 
  3. Uwierzytelnianie z Curl

    Możesz uwierzytelnić się za pomocą strony internetowej, serwera FTP itp. z -u Opcja w komendzie Curl. Podaj nazwę użytkownika i hasło bezpośrednio po tym przełączniku, oddzielone przez okrężnika. Na przykład, oto jak uwierzytelnić się za pomocą serwera FTP. Ten serwer jest dostarczany publicznie do celów testowych i możesz wypróbować polecenie z własnego terminalu:

    $ curl -u demo: hasło ftp: // test.Rebex.internet 

    Możemy również pobrać plik ReadMe na serwerze:

    $ curl -u demo: hasło ftp: // test.Rebex.net/readme.tekst 
    Uwierzytelnianie i pobieranie pliku z serwera FTP z Curl


  4. Pobierz nagłówki

    Curl to świetne narzędzie do pobierania nagłówków ze zdalnego serwera. Może to dać ci ogólne informacje na temat żądanej strony, serwera itp. Znowu świetnie nadaje się do rozwiązywania problemów. Użyj -I Opcja na polecenie Curl, aby uzyskać nagłówki:

    $ curl -i Linuxconfig.org 

    Jest duża szansa, że ​​będziesz chciał skorzystać z opcji przekierowania -L także na stronach internetowych:

    $ curl -il linuxconfig.org 
    Pobieranie nagłówków HTTP z curl
  5. Tryb cichy

    Jeśli mógłbyś się obejść bez miernika postępu i komunikatów o błędach Curl, -S Opcja ucisza loki. Oczywiście, regularna wydajność nadal będzie dostępna do twojego terminala, więc prawdopodobnie chcesz również użyć --wyjście poinformować Curl, gdzie umieścić treść, którą pobiera.

    curl -s https: // linuxconfig.indeks org --utput.html 

Wniosek

W tym artykule widzieliśmy, w jaki sposób polecenie curl można użyć do rzeczy, takich jak pobieranie plików z wiersza poleceń, uwierzytelnianie z serwerami itp. To doskonałe narzędzie do debugowania i dookoła użyteczne polecenie, aby wiedzieć.

Opcje Curl są bardzo obszerne, ponieważ obsługuje mnóstwo protokołów sieciowych i można je łatwo przerzucić do innych narzędzi, ponieważ wysyła treść do stdout. W tym samouczku omówiliśmy niektóre z powszechnych zastosowań Curl, ale sprawdź strony mężczyzny, aby zobaczyć wiele innych rzeczy, które może zrobić.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Plik WGET Pobierz na Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Mastering Bash Script Loops
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Ubuntu 20.04 Przewodnik
  • Pobierz Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Podstawowe polecenia Linux