Il comando Linux Curl è un'utilità che trasferisce i dati da e verso un server su Internet. Con il comando Curl, è possibile scaricare file su Internet su una vasta gamma di protocolli supportati come SCP, FTP, HTTP e HTTPS solo per menzionarne alcuni. Tra le opzioni fornite dal comando Linux Curl, questo include il supporto proxy, la limitazione della larghezza di banda e la possibilità di riprendere i download di file in caso di inattività. In questa guida, guardiamo il comando Curl e forniamo alcuni degli usi di esempio.
Sintassi di base
Il comando Curl prende la sintassi mostrata di seguito:
$ CURL [opzioni] URL
Installazione del ricciolo
Sorprendentemente, il comando Linux Curl non viene preinstallato in tutte le distribuzioni Linux. Solo per verificare se è installato Curl, è possibile eseguire il seguente comando per controllare la versione Curl
$ CURL -V
Dall'output, sto usando Curl versione 7.68.0
Se il ricciolo non è installato, è possibile che si verifichi il comando Curl di errore non trovato. Per risolvere questo problema, è necessario installare l'utilità della linea di comando Curl.
Quindi, ecco come puoi andare in giro per l'installazione.
Installa Curl su Ubuntu / Debian Distribuzioni
Se la tua distro Debian o Ubuntu non viene fornita con Curl, installalo come segue
$ sudo apt Installa Curl (per le versioni più recenti di Ubuntu)
$ sudo apt-get Installa Curl (per versioni precedenti di Ubuntu)
Installa il ricciolo sulle distribuzioni RHEL/CENTOS
Se stai eseguendo RHEL o CentOS, installa Curl come segue:
$ sudo yum installa riccio
Installa Curl su Fedora
Per Fedora, installare Curl come segue:
$ sudo dnf Installa ricciolo
Scarica un file utilizzando il comando Curl
Nel suo modulo di base, il comando Curl viene utilizzato per scaricare file su Internet con l'opzione -o.
$ CURL -O URL
L'opzione -o visualizza il misuratore di avanzamento di un download di file. Inoltre, salva il file nel suo nome originale.
Ad esempio, per scaricare l'ultimo file compresso WordPress, eseguire il comando:
$ curl -o https: // wordpress.org/ultimo.catrame.Gz
Scarica più file utilizzando il comando Curl
Il comando Curl offre anche l'opzione di scaricare più file in un comando utilizzando la sintassi mostrata di seguito.
$ curl -o url_1 o url_2
Ad esempio, per scaricare il file WordPress compresso e il kernel Tarball Linux in un comando, eseguire il comando:
$ curl -o https: // wordpress.org/ultimo.catrame.gz -o https: // cdn.kernel.Org/Pub/Linux/Kernel/V5.X/Linux-5.12.2.catrame.xz
Riprendi un download di file interrotti
Se stai scaricando un file e la tua connessione scende improvvisamente, non preoccuparti. È possibile superare l'opzione -c per riprendere il download del file.
Se, ad esempio, stavi scaricando un file su Internet come segue,
$ curl -o https: // wordpress.org/ultimo.catrame.Gz
Nel caso in cui la connessione diminuisca, è possibile riprendere facilmente il download con l'opzione -c.
$ curl -c --o https: // wordpress.org/ultimo.catrame.Gz
Limitare la tariffa di download
Il comando Curl può consumare quantità significative della larghezza di banda. La velocità è di solito in byte/secondi senza alcun argomento. Tuttavia, è possibile limitare la velocità di trasferimento dei dati utilizzando l'opzione -limit -rate seguita dal valore come segue:
Kilobyte - k o k
Megabyte - m o m
Gigabyte - g o g
$ CURL-Limit-rate [valore] [url]
Ad esempio, il comando seguente limita la tariffa di download del file binario Go a 500 kilobyte/sec.
$ CURL -LIMIT -RATE 500K -O https: // golang.org/dl/go1.16.4.Linux-AMD64.catrame.Gz
Prendi le intestazioni HTTP di un URL
Le intestazioni HTTP formano la parte principale delle richieste HTTP e contengono informazioni sulla pagina Web richiesta come il tipo di server Web, la versione di HTTP utilizzato, il tipo di contenuto, la lunghezza del contenuto e molto altro ancora.
L'opzione -I consente di stampare le intestazioni HTTP usando la sintassi come segue:
$ CURL -I URL
Per esempio:
$ curl -i https: // linuxways.netto
File di trasferimento utilizzando il protocollo FTP
Infine, il comando Curl fornisce la possibilità di scaricare un file da un server FTP con autenticazione utilizzando l'opzione -u.
$ CURL -U Nome utente: password [ftp_url]
Per caricare un file sul server FTP, utilizzare l'opzione -t come mostrato:
$ curl -u nome utente: password -t file ftp_url
Conclusione
Come hai osservato, il comando Curl è un'utilità della linea di comando piuttosto versatile che facilita il trasferimento di file su vari protocolli. Questi sono solo alcuni esempi. Per ulteriori opzioni, vai alla pagina della documentazione.