Curl, jak víme, je velmi užitečný nástroj příkazového řádku a používá se ke stahování/nahrávání dat z/na server. Již jsme diskutovali o “Kudrování s některými příklady v části 1” výukového programu. V této 2. části tutoriálu probereme další použití curl s několika příklady.
Příklad:1 Použití serveru proxy ke stažení souboru
Pokud v našem prostředí používáme proxy server pro přístup k internetu, pak musíme při stahování souboru pomocí příkazu curl poskytnout informace o proxy serveru. Chcete-li poskytnout informace o proxy, použije se volba „-x“,
Příklad
$ curl -x proxy.server.com:3128 download_URL
Příklad:2 Omezení rychlosti přenosu dat
Při stahování souborů můžeme chtít omezit rychlost stahování pro stahování, protože stahování může skončit s využitím celé šířky pásma sítě, a tak nezůstane žádná rychlost pro ostatní systémy v naší síti. S curl máme možnost omezit rychlost stahování a k tomu se používá možnost „–limit-rate ‘.
Příklad
$ curl --limit-rate 1024B -O download_URL
Příklad:3 Stáhnout soubor upravený před nebo po daném datu
Curl nám také poskytuje možnost stahování souborů, které byly změněny před nebo po zadaném datu, použitá možnost je „-z ‘.
Pokud například chceme z webové stránky stáhnout soubory, které byly upraveny po 1. lednu 2017, úplný příkaz by byl
$ curl -z 1-Jan-17 download_URL
Nyní, pokud bychom chtěli stáhnout soubory, které byly upraveny před 1. lednem 2017 z webové stránky, úplný příkaz by byl
$ curl -z -1-Jan-17 download_URL
Příklad:4 Stáhnout soubor po ověření
Existuje mnoho webových stránek, které umožňují stažení souboru pouze po ověření a autorizaci stahování. Ke stažení takového souboru pomocí curl použijeme ‘-u možnost,
Příklad
$ curl -u username:password download_URL
Příklad:5 Obnovení stahování
Někdy se při stahování souborů, zejména při stahování velkých souborů, stává, že musíme stahování zastavit, abychom ušetřili šířku pásma, abychom mohli provést nějaký jiný důležitý úkol, nebo se naše stahování může přerušit kvůli nějakému problému se sítí. Takže raději než začít stahovat soubor úplně shora, můžeme použít ‘-C ‘ s curl pro zahájení stahování od bodu, kde bylo přerušeno nebo zastaveno,
Příklad
$ curl -C download_URL
Příklad:6 Stahování souborů ze serveru FTP
Curl podporuje řadu protokolů a mezi tyto protokoly patří FTP. Chcete-li tedy stáhnout soubor z ftp , úplný příkaz je
$ curl -u ftpuser:password -O ftp://ftp_pub/public_html/index.html
Příklad:7 Nahrání souborů na ftp server
Můžeme také nahrávat soubory na ftp servery žalovat,
$ curl -u ftpuser:password -T linuxtechi.txt ftp://ftp_pub/public_html/
K nahrání více souborů můžeme použít
$ curl -u ftpuser:password -T "(linuxtechi1.txt linuxtechi2.txt)" ftp://ftp_pub/public_html/
Příklad:8 Mazání souborů z ftp serveru
Pomocí curl můžeme také odstranit soubory z FTP serveru. Příkaz k odstranění souboru z ftp serveru je
$ curl ftp://ftp_pub/public_html -X 'DELE linuxtechi.zip' --user ftpuser:password
Příklad:9 Ověřování certifikátu SSL
Možná budeme muset ověřit certifikát SSL webu, ze kterého stahujeme data. Můžeme tak učinit pomocí ‘-carcert ‘ s příkazem curl, musíme také zadat název certifikátu, který potřebujeme ověřit,
Příklad
$ curl --cacert new-ca.crt download_URL
Příklad:10 Ignorování upozornění na certifikát ssl
Při použití webu, který může být hostován s certifikátem podepsaným svým držitelem, se zobrazí upozornění na certifikát SSL. Chcete-li tuto zprávu ignorovat a pokračovat ve stahování, používáme „-k ‘ možnost v curl,
Příklad
$ curl -k download_url
Toto bylo několik použití příkazu curl s příklady, neváhejte se podělit o své komentáře a dotazy pomocí pole komentáře níže.