Exemple de utilizări ale comenzii Linux Curl
The răsuci comanda transferă fișiere printr-o rețea sau de pe internet folosind o serie de protocoale comune, inclusiv HTTP, HTTPS, FTP și SMB. Folosiți-l pentru a accesa site-uri FTP, a trimite e-mailuri, a vă conecta la adrese SAMBA, a încărca și descărca fișiere și a activităților conexe.
The răsuci comanda are mulți parametri. Puteți vedea o listă completă a acestor parametri pe curl pagină manuală.
Utilizarea de bază a comenzii „curl”.
În forma sa de bază, răsuci descarcă conținutul paginii web în fereastra terminalului.
De exemplu, introduceți următoarea comandă într-o fereastră de terminal:
răsuci http://www.google.com
HTML-ul paginii de destinație Google se afișează la rezultatul standard.
Direcționați conținutul „curl” către un fișier
Când descărcați un obiect precum o imagine ISO, trimiteți-l într-un fișier în loc de ieșirea standard.
Pentru a salva conținutul într-un fișier, specificați -o comutați după cum urmează:
curl -o
Pentru a descărca pagina la care se face legătura în secțiunea de utilizare a comenzii de bază, introduceți următoarea comandă:
curl -o google.htm http://www.google.com

După descărcarea fișierului, deschideți-l într-un editor sau programul său implicit, determinat de tipul fișierului.
Puteți simplifica acest lucru și mai mult folosind -O comutați după cum urmează:
curl -O http://www.google.com/index.html
Acest comutator folosește porțiunea cu numele fișierului a adresei URL și o face numele de fișier în care este salvată adresa URL.
The -o și -O comutatoarele trebuie să facă referire la un anumit fișier; nu pot indica în mod generic un folder sau o adresă URL de nivel superior. The răsuci comanda raportează o eroare fără lungime în astfel de situații.
Rulați „curl” în fundal
În mod implicit, răsuci comanda arată o bară de progres care vă spune cât de mult a mai rămas din transfer și câte date au fost transferate.
Dacă doriți doar ca comanda să ruleze fără o bară de progres, va trebui să o rulați în modul silențios. Apoi rulați-l ca a comanda de fundal.
Pentru a rula o comandă în tăcere, utilizați -s intrerupator:
curl -s -O
Pentru a executa comanda în fundal, utilizați ampersand după cum urmează:
curl -s -O &
Rularea răsuci comanda fără bara de progres este mai eficientă, dar nu veți ști cât timp va dura transferul sau timpul estimat pentru finalizare.
Descărcați mai multe adrese URL cu „curl”
În cea mai simplă formă, descărcați mai multe adrese URL simultan, specificându-le în ordine:
curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html
Pentru a descărca un număr mare de fișiere cu un model comun de denumire, utilizați paranteze pătrate pentru a furniza un interval. De exemplu, pentru a obține fișiere imagine cu sufixe de la 1 la 100, specificați următoarele:
curl -O http://www.mysite.com/images/image[1-100].jpg
Utilizați paranteze pentru a specifica mai multe site-uri cu formate similare.
De exemplu, pentru a descărca paginile de index atât pentru www.google.com, cât și pentru www.bing.com, utilizați următoarea comandă:
curl -O http://www.{google, bing}.com
Shell-ul dvs. poate rescrie aceste comenzi după cum este necesar. Aflați mai multe despre expresiile regulate pentru context relevant.

Afișarea progresului
În mod implicit, răsuci comanda returnează următoarele informații pe măsură ce descarcă o adresă URL:
- % total: Procent din transferul total finalizat.
- Total octeți: Dimensiunea totală a transferului în octeți.
- % primit/transferat: Procentul de transfer finalizat.
- Octeți primiți/transferați: Numărul de octeți descărcați.
- Viteza medie de descărcare: Viteza de descărcare în octeți pe secundă.
- Viteza medie de încărcare: Viteza de încărcare în octeți pe secundă.
- Timpul total: Timpul estimat pentru finalizarea operațiunii curente.
- Timp petrecut: Timpul a trecut de la începutul transferului.
- Timp rămas: Timpul estimat pentru finalizarea transferului.
- Viteza curenta: Viteza curentă de transfer în octeți pe secundă.
Dacă preferați o bară de progres simplă, specificați -# comutați după cum urmează:
curl -# -O
Gestionarea redirecționărilor
The răsuci comanda este inteligentă prin faptul că poate urmări redirecționări. Tot ce trebuie să faci este să folosești -L comutați după cum urmează:
curl -OL
Descărcați fișiere de pe un server FTP
The răsuci comanda gestionează mai mult decât transferurile de fișiere HTTP. Poate gestiona FTP, GOPHER, SMB, HTTPS și alte formate.
Pentru a descărca fișiere dintr-un server FTP, utilizați următoarea comandă:
curl -u utilizator: parola -o
Dacă specificați numele unui fișier ca parte a adresei URL, acesta va descărca fișierul, dar dacă specificați numele unui folder, va returna o listă de foldere.
Utilizare răsuci pentru a încărca fișiere pe un server FTP utilizând următoarea comandă:
curl -u utilizator: parola -T
Numele fișierelor și folosiți același model de potrivire ca și pentru descărcarea mai multor fișiere HTTP.