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

V této příručce se zobrazí, jak pomocí příkazu zakřivení stahovat soubory a webové stránky. Pokud chcete vědět, jaký je zvlnění a kdy byste jej měli používat přes wget, přečtěte si tuto stránku .

Příkaz zakřivení lze použít k přenosu souborů pomocí několika různých formátů včetně http, https, ftp a dokonce smb.

Tato příručka vám ukáže, jak používat tento příkaz, a představí vás řadu klíčových přepínačů a funkcí.

Základní použití příkazu zakřivení

Příkaz zakřivení lze použít ke stahování souborů z internetu, ale ve své základní podobě můžete stáhnout obsah webové stránky přímo do okna terminálu.

Například do okna terminálu zadejte následující příkaz:

curl http://linux.about.com/cs/linux101/g/curl.htm

Výstup se v okně terminálu posouvá nahoru a zobrazí vám kód propojené webové stránky.

Je zřejmé, že stránka se posouvá příliš rychle, aby bylo možné číst, takže pokud chcete zpomalit, měli byste použít buď příkaz menší, nebo více příkazů .

curl http://linux.about.com/cs/linux101/g/curl.htm | více

Výstup Obsah zvlnění do souboru

Problém se základním používáním příkazu curl spočívá v tom, že se text velmi rychle posouvá a pokud stahujete soubor, například obrázek ISO, nechcete, aby to šlo na standardní výstup.

Chcete-li uložit obsah do souboru, musíte pouze zadat přepínač mínus o (-o) následujícím způsobem:

curl -o

Chcete-li stáhnout stránku propojenou v sekci základní použití příkazu, musíte pouze zadat následující příkaz:

curl -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm

Po stažení souboru můžete jej otevřít v editoru nebo jeho výchozím programu určeném typem souboru.

Můžete to dále zjednodušit pomocí přepínače mínus O (-O) následovně:

curl -O http://linux.about.com/cs/linux101/g/curl.htm

Tím se použije část názvu souboru URL a zadejte jej název souboru, do kterého je adresa URL uložena. Ve výše uvedeném případě bude soubor nazýván curl.htm.

Spusťte příkaz Curl v pozadí

Ve výchozím nastavení příkaz zakřivení zobrazuje ukazatel průběhu, který vám říká, jak dlouho zbývá a kolik dat bylo přeneseno.

Pokud chcete, aby byl příkaz spuštěn, abyste mohli pokračovat v práci s dalšími věcmi, pak musíte nejprve spustit v tichém režimu a pak jej musíte spustit jako příkaz na pozadí .

Chcete-li spustit příkaz tichým způsobem, použijte následující příkaz:

curl -s -O

Chcete-li spustit příkaz na pozadí, musíte použít příkaz ampersand (&) následujícím způsobem:

curl-s -O &

Stahování více adres URL s funkcí Curl

Můžete stahovat z více adres URL pomocí jednoho příkazu zakřivení.

Ve své nejjednodušší formě můžete stáhnout několik adres URL takto:

curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

Představte si, že máte složku se 100 obrázky, vše nazývané image1.jpg, image2.jpg, image3.jpg atd. Nechcete, abyste museli zadávat všechny tyto adresy URL a nemusíte.

Pomocí hranatých závorek můžete dodat rozsah. Chcete-li například získat soubory 1 až 100, můžete zadat následující:

curl -O http://www.mysite.com/images/image[1-100]]jpg

Pomocí šikmých závorek můžete také určit více webů s podobnými formáty.

Představte si například, že chcete stáhnout soubory www.google.com a www.bing.com. Můžete jednoduše použít následující příkaz:

curl -O http: // www. {google, bing} .com

Zobrazení postupu

Ve výchozím nastavení vrátí příkaz curl následující informace při stahování adresy URL:

Pokud byste dali přednost jednoduchému pruhu postupu, který jednoduše zadává přepínač hash (- #) mínus následovně:

curl - # -O

Manipulace Přesměrování

Představte si, že jste zadali URL jako součást příkazu curl a myslíte si, že máte správnou adresu pro stažení velkého souboru, jen aby se později vrátil, aby zjistil, že vše, co máte, je webová stránka, která uvádí, že "tato stránka byla přesměrována na www.blah. com ". To by bylo nepříjemné, kdyby to nebylo.

Příkaz zakřivení je chytrý, protože může následovat přesměrování. Jediné, co musíte udělat, je použít přepínač mínus L (-L) následujícím způsobem:

curl -OL

Snížit rychlost stahování

Pokud stahujete velký soubor a máte špatné připojení k internetu, můžete rodinu otravovat, pokud se pokouší dělat věci také na internetu.

Naštěstí můžete snížit rychlost stahování pomocí příkazu curl tak, že zatímco bude trvat delší stahování souboru, můžete udržet všechny šťastné.

curl -O - limit 1m

Rychlost může být uvedena v kilobajtech (k nebo K), megabajtech (m nebo m) nebo gigabajtech (g nebo G).

Stažení souborů z FTP serveru

Příkaz zakřivení zvládne víc než jen přenos souborů HTTP. Může pracovat s FTP, GOPHER, SMB, HTTPS a mnoha dalšími formáty.

Chcete-li stahovat soubory z FTP serveru, použijte následující příkaz:

curl -u uživatel: heslo -o

Pokud zadáte název souboru jako součást adresy URL, stáhne soubor, ale pokud zadáte název složky, vrátí se výpis složek.

Můžete také použít křivku pro upload souborů na ftp server pomocí následujícího příkazu:

curl -u uživatel: heslo -T

Názvy souborů a mohou používat stejné shodné vzory jako při stahování více souborů HTTP.

Předání formulářových dat do formuláře

Můžete použít kroužek k vyplnění online formuláře a odeslat data, jako kdybyste jej vyplnili online. Mnoho oblíbených služeb, jako je Google, blokuje tento druh použití.

Představte si, že existuje formulář s jménem a e-mailovou adresou. Tyto informace můžete odeslat následujícím způsobem:

zkratka -d název = john email=john@mail.com www.mysite.com/formpage.php

Existují různé způsoby přenosu informací o formuláři. Výše uvedený příkaz používá základní text, ale pokud chcete použít vícenásobné kódování, které umožňuje přenos obrazu, budete muset použít přepínač M-F (-F).

souhrn

Příkaz zakřivení má spoustu různých metod autentizace a můžete jej použít k přístupu na stránky FTP, odesílání e-mailů, připojení k adresám SAMBA, nahrávání a stahování souborů a mnoho dalších věcí.

Chcete-li získat další informace o kadeře, přečtěte si manuálovou stránku.