arricciare

Come usare CURL per scaricare un file

Come usare CURL per scaricare un file
Curl è un popolare strumento da riga di comando utilizzato per scaricare file da Internet. È uno strumento leggero disponibile su qualsiasi sistema UNIX. Curl supporta un'ampia gamma di protocolli, ad esempio HTTP, HTTPS, FTP, FTPS, SFTP, ecc. Se non viene specificato alcun protocollo, curl per impostazione predefinita è HTTP. Le funzionalità di curl provengono da libcurl.

Curl ha iniziato il suo viaggio a metà degli anni '90, quando Internet era ancora una cosa nuova. Daniel Stenberg, un programmatore svedese, ha avviato il progetto che alla fine è diventato curl. Mirava a sviluppare un bot che scaricasse periodicamente i tassi di cambio di valuta da una pagina Web e fornisse equivalenti in corone svedesi in USD agli utenti IRC. Il progetto ha avuto successo e, così, è nato curl.

Nel tempo, curl è stato ulteriormente migliorato con l'aggiunta di nuovi protocolli e funzionalità Internet. In questa guida, scopri come usare curl per scaricare un file.

Installazione di curl

Oggi troverai curl preinstallato nella maggior parte delle distribuzioni Linux. Curl è un pacchetto piuttosto popolare ed è disponibile per qualsiasi distribuzione Linux. Tuttavia, non vi è alcuna garanzia che curl sia attualmente installato nella tua distribuzione.

Esegui il comando in base al tipo di distribuzione per installare curl sul tuo sistema.

Per installare curl su Debian/Ubuntu e derivati, inserisci quanto segue:

$ sudo apt install curl

Per installare curl su RHEL, CentOS, Fedora e derivati, inserisci quanto segue:

$ sudo yum install curl

Per installare curl su OpenSUSE e derivati, inserisci quanto segue:

$ sudo zip install curl

Per installare curl su Arch Linux e derivati, inserisci quanto segue:

$ sudo pacman -Sy curl

Curl è un software open source. Puoi prendere il codice sorgente di curl e compilarlo manualmente. Tuttavia, questo processo è più complesso e dovrebbe essere evitato se si intende utilizzare curl per più di test o ridistribuzione/confezionamento.

Il seguente processo è stato dimostrato in Ubuntu. Per una guida approfondita sulla compilazione di curl, consulta la documentazione ufficiale di curl.

Scarica qui il codice sorgente di curl. Ho preso l'ultima versione del codice sorgente di curl. Al momento della stesura di questo articolo, l'ultima versione è curl v7.72.0.

$ wget https://curl.haxx.se/scarica/curl-7.72.0.catrame.xz

Estrai l'archivio.

$ tar -xvf curl-7.72.0.catrame.xz

Esegui lo script di configurazione.

$ ./configurare

Avvia il processo di compilazione.

$ make -j$(nproc)

Infine, installa il programma curl che abbiamo appena compilato.

$ sudo make install

Usando curl

Per dimostrare l'utilizzo del programma curl, in primo luogo, abbiamo bisogno di un file fittizio da scaricare. Qualsiasi file online funzionerà per questo, purché tu abbia il link per il download diretto. Per questa guida, userò il piccolo file fornito da think broadband.

Versione arricciata

Controlla la versione di curl inserendo quanto segue:

$ curl --version

Scarica il file usando curl

Questo è un modo molto semplice di usare curl. Scaricheremo il file fittizio. Qui, il flag "-O" dice a curl di scaricare e salvare il file nella directory corrente.

$ curl -O http://ipv4.Scarica.pensare a banda larga.com/10 MB.cerniera lampo

Per scaricare e salvare il file con un nome file diverso, utilizzare il flag "-o". Con questo flag, il file verrà scaricato e salvato nella directory di lavoro corrente.

$ curl -o demo.file http://ipv4.Scarica.pensare a banda larga.com/10 MB.cerniera lampo

Scarica più file

È necessario scaricare più file? Segui la struttura dei comandi mostrata di seguito. Utilizzare "-o" o "-O" se necessario.

$ curl -O -oh

Barra di avanzamento

Per impostazione predefinita, curl non mostra alcuna barra di avanzamento. Per abilitare la barra di avanzamento, usa il flag “-#”.

$ curl -# -O http://ipv4.Scarica.pensare a banda larga.com/10 MB.cerniera lampo

Modalità silenziosa

Se vuoi che curl non stampi nessun output, usa il flag "-silent".

$ curl --silent -O http://ipv4.Scarica.pensare a banda larga.com/10 MB.cerniera lampo

Limite di velocità

Curl ti consente di limitare la velocità di download. Usa il flag "-limit-rate", seguito dal limite di larghezza di banda, per farlo. Qui, la velocità di download è limitata a 1 MB.

$ curl --limit-rate 1m -O http://ipv4.Scarica.pensare a banda larga.com/10 MB.cerniera lampo

Gestisci server FTP

È anche possibile gestire un server FTP usando curl. Supponendo che il server FTP sia protetto, sarà necessario utilizzare il flag "-u", seguito dal nome utente e dalla password. Se non viene specificato alcun file, curl stamperà un elenco di tutti i file e le directory nella directory home dell'utente.

$ curl -u : ftp://esempio.com/

Scaricare file da un server FTP è come il metodo mostrato prima. Tuttavia, supponendo che il server FTP richieda l'autenticazione dell'utente, utilizzare la seguente struttura di comandi:

$ curl -u : ftp://esempio.com/

Per caricare un file sul server FTP, utilizzare la seguente struttura di comandi:

$ curl -T -tu : ftp://esempio.com/

Agente utente

In determinate situazioni, l'URL a cui stai tentando di accedere potrebbe essere bloccato a causa della mancanza di un agente utente adeguato. Curl ti consente di definire manualmente l'agente utente. Per farlo, usa il flag "-A", seguito dall'interprete. Per quanto riguarda l'agente utente, puoi utilizzare il randomizzatore degli agenti utente. Se desideri un agente utente personalizzato, puoi trovarne uno da WhatIsMyBrowser.

$ curl -A "" -O http://ipv4.Scarica.pensare a banda larga.com/10 MB.cerniera lampo

Pensieri finali

Nonostante sia uno strumento semplice e leggero, curl offre tantissime funzionalità. Rispetto ad altri gestori di download da riga di comando, come wget, curl offre un modo più sofisticato di gestire i download di file.

Per informazioni approfondite, consiglio sempre di controllare la pagina man di curl, che puoi aprire con il seguente comando:

$ man curl

Dai un'occhiata ad alcuni dei migliori gestori di download per Linux qui.

Buon calcolo!

I migliori giochi di laboratorio dell'app Oculus
Se possiedi un visore Oculus, devi essere informato sul sideloading. Il sideloading è il processo di installazione di contenuti non archiviati sul vis...
I 10 migliori giochi da giocare su Ubuntu
La piattaforma Windows è stata una delle piattaforme dominanti per i giochi a causa dell'enorme percentuale di giochi che si stanno sviluppando oggi p...
I 5 migliori giochi arcade per Linux
Al giorno d'oggi, i computer sono macchine serie utilizzate per i giochi. Se non riesci a ottenere il nuovo punteggio più alto, saprai cosa intendo. I...