Skip to content

Příklad použití příkazu Linux Curl

3 de Červenec de 2021
GettyImages 1159609720 4cca85cd684e4dc885929bb8c5d7fe0d

The kučera příkaz přenáší soubory po síti nebo z internetu pomocí řady běžných protokolů, včetně HTTP, HTTPS, FTP a SMB. Slouží k přístupu na stránky FTP, k odesílání e-mailů, připojení k adresám SAMBA, nahrávání a stahování souborů a souvisejících úkolů. The kučera příkaz má mnoho parametrů. Úplný seznam těchto parametrů můžete vidět na manuální stránce zvlnění.

Základní použití příkazu zvlnění

V základní formě kučera stáhne obsah webové stránky do okna terminálu. Například zadejte do okna terminálu následující příkaz: curl http://www.google.com

HTML vstupní stránky Google se zobrazí na váš standardní výstup.

Nasměrujte obsah „zvlnění“ do souboru

Když stáhnete objekt jako obrázek ISO, odešlete jej do souboru místo na standardní výstup. Chcete-li uložit obsah do souboru, zadejte přepněte následujícím způsobem: curl -o

Chcete-li stáhnout stránku, na kterou odkazujete v části základní použití příkazů, zadejte následující příkaz: curl -o google.htm http://www.google.com

Po stažení souboru jej otevřete v editoru nebo v jeho výchozím programu určeném podle typu souboru. Můžete to dále zjednodušit pomocí přepněte následovně: curl -O http://www.google.com/index.html

Tento přepínač používá část názvu souboru URL a nastaví název souboru, do kterého je adresa URL uložena. The a přepínače musí odkazovat na konkrétní soubor; nemohou obecně odkazovat na složku nebo adresu URL nejvyšší úrovně. The kučera příkaz v takových situacích hlásí chybu bez délky.

Spusťte zvlnění na pozadí

Ve výchozím nastavení je kučera Příkaz zobrazí ukazatel průběhu, který vám řekne, kolik z přenosu zbývá a kolik dat bylo přeneseno. Pokud chcete pouze spustit příkaz bez indikátoru průběhu, musíte jej spustit v tichém režimu. Potom jej spusťte jako příkaz na pozadí. Chcete-li spustit příkaz tiše, použijte -s přepínač: curl -s -O

Chcete-li provést příkaz na pozadí, použijte ampersand následujícím způsobem: curl -s -O &

Spuštění kučera příkaz bez indikátoru průběhu je efektivnější, ale nebudete vědět, jak dlouho bude přenos trvat, ani odhadovaný čas, který by měl dokončit.

Stáhněte si několik URL s „curl“

V nejjednodušší formě si můžete stáhnout několik adres URL současně a zadat je postupně: curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

Chcete-li stáhnout velké množství souborů se společným vzorem pojmenování, použijte hranaté závorky k zadání rozsahu. Chcete-li například získat obrazové soubory s příponou 1 až 100, zadejte následující: curl -O http://www.mysite.com/images/image[1-100].jpg

Použijte složené závorky k určení více webů s podobnými formáty. Chcete-li například stáhnout indexové stránky pro www.google.com a www.bing.com, použijte následující příkaz: curl -O http: // www. {google, bing} .com

Vaše prostředí může tyto příkazy podle potřeby přepsat. Další informace o regulárních výrazech pro relevantní kontext.

zvlnění pro dvě stránky

Zobrazování pokroku

Ve výchozím nastavení je kučera Při stahování adresy URL příkaz vrátí následující informace:

  • Celkem%: Procento z celkového dokončeného přenosu.
  • Celkem bajtů: Celková velikost převodu v bajtech.
  • Přijato / převedeno%: Procento převodu dokončeno.
  • Přijaté / přenesené bajty: Počet stažených bytů.
  • Průměrná rychlost stahování: Rychlost stahování v bajtech za sekundu.
  • Průměrná rychlost nahrávání: Rychlost nahrávání v bajtech za sekundu.
  • Celkový čas: Odhadovaný čas na dokončení aktuální operace.
  • Strávený čas: Čas uplynul od zahájení přenosu.
  • Zbývající čas: Očekávaný čas na dokončení přenosu.
  • Aktuální rychlost: Aktuální rychlost přenosu v bajtech za sekundu.

Pokud dáváte přednost jednoduchému ukazateli průběhu, zadejte – # přepněte takto: curl – # -O

Zpracování přesměrování

The kučera příkaz je chytrý v tom, že může sledovat přesměrování. Jediné, co musíte udělat, je použít -L přepněte následujícím způsobem: curl -OL

Stahujte soubory ze serveru FTP

The kučera příkaz zpracovává více než přenosy souborů HTTP. Dokáže zpracovat FTP, GOPHER, SMB, HTTPS a další formáty. Chcete-li stáhnout soubory ze serveru FTP, použijte následující příkaz: curl -u uživatel: heslo -o

Pokud zadáte název souboru jako součást adresy URL, soubor se stáhne, ale pokud zadáte název složky, zobrazí se seznam složek. Použití kučera nahrát soubory na server FTP pomocí následujícího příkazu: curl -u uživatel: heslo -T

Názvy souborů a stejné shodné vzory jako pro stahování několika souborů HTTP.