Come usare ed esempi il comando cURL di Linux

Utilizzare la tecnologia per accedere a determinate informazioni è un'azione che svolgiamo quotidianamente da casa nostra o anche per strada tramite dispositivi mobili e che negli ultimi anni è diventata una cosa quotidiana. Il download di informazioni ed elementi è qualcosa che facciamo costantemente, sia per scopi personali, lavorativi, amministrativi o di supporto.

In questo caso, questo tutorial è focalizzato quando il nostro scopo è scaricare programmi o applicazioni che verranno utilizzati in diverse distribuzioni Linux.

Per le distribuzioni basate su terminale, in particolare le distribuzioni lato server, l'attività di download può essere un po' più complessa a causa dell'uso dei comandi. Affinché questo non sia un incubo, c'è il comando curl, che renderà il processo di download molto più semplice ma completo.

È per questo motivo che oggi in questo tutorial Solvetic spiegherà come possiamo utilizzare cURL in Linux per eseguire attività di download in modo completo passo dopo passo.

Cos'è cURL?cURL è stato sviluppato come strumento da riga di comando e libreria il cui scopo è trasferire dati tramite un URL.

Curl è un comando completo poiché è in grado di supportare protocolli come DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet e TFTP.

Allo stesso modo, cURL supporta certificati SSL, HTTP POST, HTTP PUT, upload FTP, upload HTTP, proxy, HTTP / 2, cookie, autenticazione utente e password (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate e Kerberos), file trasferimento, tunneling proxy e altro ancora.

cURL può essere utilizzato anche in righe di comando o script con il compito di trasferire dati, ma possiamo anche implementarlo in dispositivi come televisori, router, stampanti, apparecchiature audio, telefoni cellulari, lettori multimediali poiché curl è imposto come una rete dorsale Internet trasferimento per applicazioni software utilizzabili in questo tipo di elementi o dispositivi.

Funzionalità CURL

  • Supporta cookie, moduli e SSL.
  • Compatibile con i file di configurazione.
  • Consente il caricamento multiplo con un solo comando.
  • Dettagli del tempo di download integrati, limitazione della velocità e barra di avanzamento
  • Supporto IPV6.

Successivamente, vedremo come utilizzare cURL in Linux e avere quindi una pratica utility per scaricare elementi dalla rete.

1. Come vedere la versione cURL in Linux


Con l'uso dei parametri -V o - -version, accederemo sia alla versione curl che ai protocolli e alle funzionalità supportate in quella versione:
 versione curl

INGRANDIRE

2. Come scaricare un semplice file con cURL in Linux


Sarà possibile ottenere contenuto dall'URL e visualizzare il suo output in STDOUT con cURL come segue:
 curl http://www.centos.org
Possiamo anche usare curl con le opzioni -O e -o, con la prima opzione il file verrà salvato nella directory di lavoro corrente con lo stesso nome della posizione remota, mentre con il secondo parametro è consentito specificare un file nome e/o località diversa:

Memorizza il file come .tar.gz

 curl -O http://domain.com/file.tar.gz #

Memorizza come file.tar.gz

 curl -o file.tar.gz http://domain.com/file.tar.gz #

INGRANDIRE

3. Come visualizzare le intestazioni delle query HTTP con cURL Linux


Le intestazioni HTTP consentono al server Web remoto di eseguire il processo di invio di informazioni aggiuntive su se stesso insieme alla richiesta effettiva, questo viene utilizzato per fornire al client i dettagli su come viene gestita la richiesta corrente.

Per interrogare le intestazioni HTTP da un sito Web, eseguiamo quanto segue:

 curl -I www.solvetic.com

INGRANDIRE

4. Come memorizzare i cookie del sito Web con cURL Linux


È possibile tramite il comando cURL scaricare i cookie da un sito Web e quindi visualizzarli, per questo utilizzeremo il seguente comando per salvarli in un file .txt. e poi sarà possibile utilizzare il comando cat per vedere il file generato:
 curl --cookie-jar solveticcookies.txt https://www.solvetic.com/index.html -O cat solveticcookies.txt

INGRANDIRE

5. Come limitare la velocità di download con cURL Linux


Per impedire a cURL di utilizzare in modo improprio la larghezza di banda, è possibile limitare la velocità di download alla velocità richiesta e nell'esempio seguente:
 curl --limit-rate 1K http://domain.com/file.tar.gz -O
In questo caso è limitato a 1 Kilobyte.

INGRANDIRE

6. Come tenere traccia della posizione delle intestazioni HTTP con cURL Linux


Per impostazione predefinita, cURL non segue le intestazioni di posizione HTTP dei siti visitati, quindi quando una pagina Web richiesta viene spostata in un'altra posizione, verrà inviata un'intestazione di posizione HTTP come risposta e otterrà la posizione in cui si trova la pagina web .real, per questo eseguiamo:
 curl http://www.solvetic.com
In basso vediamo che l'intestazione è stata spostata.

INGRANDIRE

7. Come elencare o scaricare utilizzando gli intervalli con cURL Linux


L'utilità del comando cURL supporta gli intervalli ospitati nell'URL, con questi intervalli verranno scaricati i file che corrispondono all'interno di tale intervallo, è utile scaricare pacchetti da siti mirror FTP, ad esempio:
 curl ftp://ftp.uk.debian.org/debian/pool/main/[a-zíritu/

INGRANDIRE

8. Ottieni maggiori informazioni sul sito web con il comando cURL Linux


L'utilizzo del parametro -v nel comando cURL abilita la modalità dettagliata e stamperà i dettagli del sito per intero:
 curl -v http://www.solvetic.com

INGRANDIRE

9. Altre azioni con il comando cURL in Linux

Come riavviare un download in pausa con curl su LinuxNel caso in cui un download sia stato interrotto, sarà possibile in modo semplice utilizzando il parametro -C - con il quale viene detto a curl di riprendere l'avvio del download da dove si era interrotto:

 curl -C - -O http://domain.com/archivo.tar.gz

Scarica vari file con cURL su LinuxSarà possibile scaricare elementi da vari siti utilizzando la seguente sintassi:

 curl -O http://site.com/1.html -O http://site.com/2.html

Usa un proxy con o senza autenticazione con Linux curlNel caso di utilizzo di un server proxy che ascolta sulla porta 8080 nel nostro dominio, dobbiamo utilizzare la seguente sintassi per utilizzare curl:

 curl -x proxy.domain.com:8080 -U utente: password -O http://domain.com/yourfile.tar.gz 

Scarica file da un server FTP con Linux cURL
Possiamo utilizzare il seguente comando per scaricare file tramite un server FTP:

 curl -u nome utente: password -O ftp: // server FTP / file.tar.gz

Carica file su un server FTP con Linux cURL
Nel caso di voler caricare un file FTP eseguiamo quanto segue:

 curl -u nome utente: password -T file.tar.gz ftp: // server FTP

Come inviare cookie da un sito Web con curl Linux
Sarà possibile utilizzare i cookie memorizzati verso successive richieste al medesimo sito, per questo eseguiamo quanto segue:

 curl --cookie solveticcookies.txt https://www.solvetic.com

Come scaricare un file se è stato modificato solo in un intervallo di date con Linux cURLCon cURL è possibile accedere ai file che sono stati modificati dopo un determinato tempo utilizzando l'opzione -z in questo modo:

 curl -z 25-ago-17 http://www.sitio.com/yy.html

Pertanto, il comando cURL ci offre una serie di opzioni utili per tutto ciò che riguarda il download e la gestione degli elementi in rete.

wave wave wave wave wave