Voorbeeld gebruik van die Linux Curl Command

In hierdie gids sal jy gewys word hoe om die curl-opdrag te gebruik om lêers en webblaaie te laai. As jy wil weet wat krul is en wanneer jy dit moet gebruik, lees hierdie bladsy .

Die curl-opdrag kan gebruik word om lêers oor te dra met behulp van 'n aantal verskillende formate soos http, https, ftp en selfs smb.

Hierdie gids sal jou wys hoe om die opdrag te gebruik en sal u bekend stel aan 'n aantal sleutel skakelaars en funksies.

Basiese Curl Command Usage

Die curl-opdrag kan gebruik word om lêers van die internet af te laai, maar in sy basiese vorm kan jy die inhoud van die webblad reguit na die terminale venster aflaai.

Voer byvoorbeeld die volgende opdrag in 'n terminaal venster in:

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

Die uitset sal in die terminale venster blaai en dit sal jou die kode vir die gekoppelde webblad wys.

Uiteraard blaai die bladsy te vinnig om te lees en dus as u dit verlangsaam, moet u die minder opdrag of die meer opdrag gebruik .

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

Uitset Die inhoud van krul na 'n lêer

Die probleem met die basiese krulbevelgebruik is dat die teks baie vinnig rol en as u 'n lêer soos 'n ISO-beeld aflaai, wil u nie dat dit na die standaard uitvoer gaan nie.

Om die inhoud op 'n lêer te stoor, moet jy die minus o (-o) skakelaar soos volg spesifiseer:

krul -o

Om dus die bladsy wat gekoppel is aan die basiese bevelgebruiksafdeling te laai, moet jy net die volgende opdrag voer:

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

Nadat die lêer afgelaai is, kan u dit oopmaak in 'n redakteur of die standaardprogram wat deur die lêertipe bepaal word.

U kan dit verder vereenvoudig deur die minus O-skakelaar (-O) soos volg te gebruik:

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

Dit sal die lêernaam gedeelte van die URL gebruik en dit die lêernaam maak waarop die URL gestoor is. In die bogenoemde geval sal die lêer curl.htm genoem word.

Begin die krulopdrag in die agtergrond

Die curl-opdrag toon as standaard 'n vorderingsbalk wat jou vertel hoe lank daar oor is en hoeveel data oorgedra is.

As jy net die opdrag wil hardloop sodat jy met ander dinge kan voortgaan, is die eerste ding wat jy moet doen, hardloop in die stille modus en dan moet jy dit as ' n agtergrondbevel hardloop.

Om 'n opdrag stil te maak, gebruik die volgende opdrag:

krul -s -O

Om die opdrag te kry om op die agtergrond te hardloop, moet jy die ampersand (&) as volg gebruik:

krul -s -O &

Meerdere URL's aflaai met Curl

Jy kan aflaai van verskeie URL's met 'n enkele krulopdrag.

In sy eenvoudigste vorm kan jy verskeie URL's soos volg aflaai:

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

Stel jou voor, alhoewel jy 'n gids met 100 beelde het, almal genoem image1.jpg, image2.jpg, image3.jpg, ens. Jy wil nie al hierdie URL's inskryf nie en hoef dit nie te doen nie.

U kan vierkantige hakies gebruik om 'n reeks te lewer. Byvoorbeeld, om lêers 1 tot 100 te kry, kan u die volgende spesifiseer:

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

U kan ook krullerhakies gebruik om verskeie webwerwe met soortgelyke formate te spesifiseer.

Verbeel jou byvoorbeeld dat jy www.google.com en www.bing.com wil aflaai. U kan eenvoudig die volgende opdrag gebruik:

krul -O http: // www. (google, bing) .com

Wys vordering

By verstek gee die krul opdrag die volgende inligting as dit 'n URL aflaai:

As jy 'n eenvoudige vorderingsbalk verkies, wat net die minus-hash (- #) skakel soos volg:

krul - # -O

Hantering Aansture

Stel jou voor dat jy 'n URL gespesifiseer het as deel van die curl-opdrag en dink jy het die regte adres om slegs 'n groot lêer te laai om later terug te kom om te vind dat alles wat jy het, is 'n webblad met die vermelding "hierdie bladsy is na www.blah herlei. com ". Dit sou irriterend wees, sou dit nie.

Die krulbevel is slim omdat dit aansture kan volg. Al wat jy hoef te doen is om die minus L skakelaar (-L) soos volg te gebruik:

krul -OL

Verminder die aflaai tarief

As jy 'n groot lêer aflaai en jy het 'n swak internet konneksie, kan jy die familie irriteer as hulle ook dinge op die internet probeer doen.

Gelukkig kan jy die aflaai koers verminder met die curl-opdrag sodat dit langer kan duur om die lêer af te laai, kan jy almal gelukkig hou.

krul -O - limiet-koers 1m

Die koers kan in kilobiete (k of K), megabytes (m of m) of gigabyte (g of G) gespesifiseer word.

Laai lêers af vanaf 'n FTP-bediener

Die curl-bevel kan meer as net HTTP-lêeroordragte hanteer. Dit kan FTP, GOPHER, SMB, HTTPS en baie ander formate hanteer.

Om lêers van 'n FTP-bediener af te laai, gebruik die volgende opdrag:

krul -u gebruiker: wagwoord -o

As u die naam van 'n lêer as deel van die URL spesifiseer, sal dit die lêer aflaai, maar as u die naam van 'n gids spesifiseer, sal dit 'n vouerlysinskrywing teruggee.

U kan ook krul gebruik om lêers na 'n ftp-bediener op te laai deur die volgende opdrag te gebruik:

krul -u gebruiker: wagwoord -T

Die lêername en kan dieselfde patroon ooreenstem met die aflaai van verskeie HTTP-lêers.

Vorming van vormdata na 'n vorm

Jy kan krul gebruik om 'n aanlynvorm in te vul en die data in te dien asof jy dit aanlyn ingevul het. Baie gewilde dienste soos Google sluit hierdie soort gebruik.

Stel jou voor, daar is 'n vorm met 'n naam en e-pos adres. U kan hierdie inligting soos volg voorlê:

krul -d naam = john email=john@mail.com www.mysite.com/formpage.php

Daar is verskillende maniere om vorminligting oor te dra. Bogenoemde opdrag gebruik basiese teks, maar as jy 'n multi-kodering wil gebruik wat die oordrag van foto's toelaat, sal jy die minus F-skakelaar (-F) moet gebruik.

opsomming

Die curl-opdrag het baie verskillende verifikasiemetodes en jy kan dit gebruik om toegang tot FTP-webwerwe te verkry, e-pos te stuur, verbinding te maak met SAMBA-adresse, lêers op te laai en af ​​te laai en baie ander dinge.

Om meer inligting oor krul te kry, lees die handleiding.