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:
- Celkem%
- Celkový počet bytů
- Přijaté / Přenesené%
- Přijaté / převedené bajty
- Průměrná rychlost stahování
- Průměrná rychlost odesílání
- Celkový čas
- Strávený čas
- Zbývající čas
- Aktuální rychlost
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
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.