Curl, come sappiamo, è un'utilità da riga di comando molto utile e viene utilizzata per scaricare/caricare dati da/sul server. Abbiamo già discusso di "Curl con alcuni esempi nella parte 1" del tutorial. In questa seconda parte del tutorial, discuteremo ulteriori usi del curl con alcuni esempi.
Esempio:1 Utilizzo del proxy per scaricare un file
Se stiamo utilizzando un server proxy nel nostro ambiente per avere accesso a Internet, dobbiamo fornire informazioni sul server proxy durante il download di un file utilizzando il comando curl. Per fornire le informazioni sul proxy, l'opzione utilizzata sarà '-x' ,
Esempio
$ curl -x proxy.server.com:3128 download_URL
Esempio:2 Limitare la velocità di trasferimento dei dati
Durante il download dei file, potremmo voler limitare la velocità di download per i download poiché il download potrebbe finire per utilizzare l'intera larghezza di banda della rete e quindi non lasciare velocità per altri sistemi sulla nostra rete. Con curl, abbiamo la possibilità di limitare la velocità di download e per farlo l'opzione utilizzata è "–limit-rate '.
Esempio
$ curl --limit-rate 1024B -O download_URL
Esempio:3 Scarica il file modificato prima o dopo una determinata data
Curl ci offre anche la possibilità di scaricare i file che sono stati modificati prima o dopo la data indicata, l'opzione utilizzata è "-z '.
Ad esempio, se vogliamo scaricare file che sono stati modificati dopo il 1 gennaio 2017 da un sito Web, il comando completo sarebbe
$ curl -z 1-Jan-17 download_URL
Ora, se desideriamo scaricare file che sono stati modificati prima del 1 gennaio 2017 da un sito Web, il comando completo sarebbe
$ curl -z -1-Jan-17 download_URL
Esempio:4 Scarica il file dopo l'autenticazione
Esistono molti siti Web che consentono il download di un file solo dopo che il download è stato autenticato e autorizzato. Per scaricare un tale file usando curl, useremo "-u ' opzione,
Esempio
$ curl -u username:password download_URL
Esempio:5 riprendere un download
A volte capita durante il download di file, specialmente durante il download di file di grandi dimensioni, che dobbiamo interrompere il download per risparmiare larghezza di banda per eseguire altre attività importanti o il nostro download potrebbe interrompersi a causa di qualche problema di rete. Quindi, invece di iniziare a scaricare il file completamente dall'alto, possiamo usare "-C ' opzione con curl per avviare il download dal punto in cui è stato interrotto o interrotto,
Esempio
$ curl -C download_URL
Esempio:6 Scarica file dal server FTP
Curl supporta una serie di protocolli e FTP è tra questi protocolli. Quindi, per scaricare un file da ftp , il comando completo è
$ curl -u ftpuser:password -O ftp://ftp_pub/public_html/index.html
Esempio:7 Carica file su server FTP
Possiamo anche caricare file su server FTP citando in giudizio,
$ curl -u ftpuser:password -T linuxtechi.txt ftp://ftp_pub/public_html/
Per caricare più file, possiamo usare
$ curl -u ftpuser:password -T "(linuxtechi1.txt linuxtechi2.txt)" ftp://ftp_pub/public_html/
Esempio:8 Eliminazione di file dal server FTP
Con curl, possiamo anche rimuovere file da un server FTP. Il comando per eliminare un file dal server ftp è
$ curl ftp://ftp_pub/public_html -X 'DELE linuxtechi.zip' --user ftpuser:password
Esempio:9 Verifica del certificato SSL
Potrebbe essere necessario verificare il certificato SSL del sito Web da cui stiamo scaricando i dati. Possiamo farlo usando "-carcert ' opzione con il comando curl, dobbiamo anche fornire il nome del certificato che dobbiamo verificare,
Esempio
$ curl --cacert new-ca.crt download_URL
Esempio:10 Ignorare l'avviso del certificato SSL
Quando si utilizza un sito Web che potrebbe essere ospitato con un certificato autofirmato, viene visualizzato un messaggio di avviso del certificato SSL. Per ignorare questo messaggio e continuare con il download, utilizziamo "-k ' opzione arricciata,
Esempio
$ curl -k download_url
Questi erano alcuni usi del comando curl con esempi, sentiti libero di condividere i tuoi commenti e domande utilizzando la casella dei commenti qui sotto.