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:
- Totaal%
- Totale grepe
- Ontvang / oorgedra%
- Ontvang / oorgedra grepe
- Gemiddelde aflaai spoed
- Gemiddelde upload spoed
- Totale tyd
- Tyd spandeer
- Tyd oor
- Huidige spoed
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
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.