Ricciolo , abbreviazione di URL cliente , è uno strumento da riga di comando pratico e flessibile utilizzato per trasferire i dati tra i sistemi client. Supporta una miriade di protocolli come FTP, FTPS, HTTP, HTTP, LDAP, POP3 e SCP solo per citarne alcuni.
[ Potrebbe piacerti anche:Come scaricare file con il comando Wget in Linux ]
Ricciolo viene fornito con opzioni come il supporto proxy, la limitazione della larghezza di banda e la possibilità di recuperare le intestazioni HTTP. In questa guida, approfondiamo il comando curl e illustra il suo utilizzo con esempi da riga di comando in Linux.
Installazione di Curl in Linux
Di solito, arriccia viene preinstallato nella maggior parte delle moderne distribuzioni Linux. Tuttavia, ci sono alcune eccezioni e in tali situazioni sarai obbligato a installare curl .
Per confermare se arricciare è installato, esegui il comando:
$ curl -V
Dall'output, possiamo vedere quel ricciolo è già installato.
Se arricciare non è già installato sul tuo sistema, usa uno dei seguenti comandi per installarlo.
$ sudo apt install curl [On Debian, Ubuntu and Mint] $ sudo yum install curl [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo emerge -a net-misc/curl [On Gentoo Linux] $ sudo pacman -S curl [On Arch Linux] $ sudo zypper install curl [On OpenSUSE]
La sintassi del comando Curl
La sintassi di base per il ricciolo il comando è:
$ curl [options] URL
Senza alcun argomento, curva visualizza il codice sorgente dell'URL specificato sul tuo terminale.
Diamo un'occhiata ad alcuni riccioli comandi utili durante il download di file.
1. Scarica un file con il comando Curl
Puoi scaricare un file utilizzando curl e il -O
opzione seguita dall'URL della risorsa da scaricare
$ curl -O URL
Il -O
l'opzione salva il file nel suo nome originale nella directory di lavoro corrente. Visualizza anche l'indicatore di avanzamento del download.
Ad esempio, per scaricare il tarball del kernel Linux, eseguire il comando:
$ curl -O https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.5.tar.xz
2. Scarica più file con il comando Curl
Puoi scaricare più file contemporaneamente utilizzando curl con il -O
opzione prima di ogni URL.
Ecco la sintassi:
$ curl -O URL1 -O URL2 -O URL3 ...
Ad esempio, per scaricare Git e WordPress tarball in un unico comando, esegui:
$ curl -O https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.35.0.tar.xz -O https://wordpress.org/latest.tar.gz
3. Limita la velocità di download dei file con il comando Curl
I download di file possono consumare considerevolmente la tua larghezza di banda e rallentare la tua esperienza di navigazione. Per fortuna, puoi impostare una velocità di trasferimento utilizzando il --limit-rate
opzione seguita da velocità. La velocità desiderata può essere specificata in kilobyte (k) o (K), megabyte (m) o (M) o gigabyte (g) o (G).
$ curl --limit-rate [value] [URL]
Ad esempio, il comando seguente limita la velocità di download di Node.JS file binario a 200 Kbps.
$ curl --limit-rate 200k -O https://nodejs.org/dist/v16.14.2/node-v16.14.2.tar.gz
4. Riprendi il download di file interrotti con il comando Curl
I download di solito vengono interrotti a causa di motivi come interruzioni della rete. Puoi usare il -C
opzione con arricciatura per riprendere un download dal punto in cui era stato interrotto.
Ad esempio, puoi riprendere il download di git in caso di interruzione della rete.
$ curl -C - -O http://yourdomain.com/yourfile.tar.gz
5. Recupera le intestazioni HTTP di un URL con il comando Curl
HTTP le intestazioni sono un elemento di HTTP richieste e contengono informazioni come il tipo di server web, l'agente utente, la versione HTTP, il tipo di contenuto e altro.
Per richiedere l'intestazione HTTP di un URL, utilizza -I
opzione come mostrato:
$ curl -I https://www.google.com
6. Trasferisci file utilizzando FTP e comandi Curl
Puoi caricare e scaricare un file da qualsiasi server FTP utilizzando Curl e il -u
opzione.
$ curl -u username:password FTP-server-URL
Puoi caricare un file usando il -T
flag come mostrato.
$ curl -u username:password -T file FTP-server-URL
Il ricciolo comando viene fornito con molte opzioni che facilitano il trasferimento dei dati su Internet. Per ulteriori informazioni e opzioni su curl , visita la pagina della documentazione di curl.