Come usare Curl per scaricare un file

Come usare Curl per scaricare un file
Curl è uno strumento di riga di comando popolare utilizzato per il download di file da Internet. È uno strumento leggero disponibile su qualsiasi sistema UNIX. Curl supporta una vasta gamma di protocolli, ad esempio HTTP, HTTPS, FTP, FTPS, SFTP, ecc. Se non viene specificato alcun protocollo, Curl predefiniti è HTTP. Le funzionalità del ricciolo provengono da libcurl.

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

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

Installazione del ricciolo

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

Esegui il comando in base al tuo tipo di distro per installare Curl sul sistema.

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

$ sudo APT Installa Curl

Per installare Curl su Rhel, CentOS, Fedora e Derivatives, inserisci quanto segue:

$ sudo yum installa riccio

Per installare Curl su OpenSuse e derivati, inserisci quanto segue:

$ Sudo Zipper Installa Curl

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

$ sudo pacman -sy curl

Curl è un software open source. Puoi afferrare il codice sorgente di ricciolo e compilarlo manualmente. Tuttavia, questo processo è più complesso e dovrebbe essere evitato se si intende usare Curl per più che test o ridistribuzione/imballaggio.

Il seguente processo è stato dimostrato in Ubuntu. Per una guida approfondita sulla compilazione di un ricciolo, dai un'occhiata alla documentazione ufficiale del ricciolo.

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

$ wget https: // curl.haxx.SE/Download/Curl-7.72.0.catrame.xz

Estrarre l'archivio.

$ TAR -XVF CURL -7.72.0.catrame.xz

Esegui lo script di configurazione.

$ ./configura

Avviare il processo di compilazione.

$ make -j $ (nproc)

Infine, installa il programma Curl che abbiamo appena compilato.

$ sudo Make Installa

Usando il ricciolo

Per dimostrare l'uso 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.

Curl Version

Dai un'occhiata alla versione di Curl inserendo quanto segue:

$ CURL -VERSION

Scarica file utilizzando 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.scaricamento.ThinkBroadband.com/10MB.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 alla directory di lavoro corrente.

$ CURL -O DEMO.File http: // ipv4.scaricamento.ThinkBroadband.com/10MB.cerniera lampo

Scarica più file

È necessario scaricare più file? Segui la struttura di comando mostrata di seguito. Usa "-o" o "-o" se necessario.

$ CURL -O -O

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.scaricamento.ThinkBroadband.com/10MB.cerniera lampo

Modalità silenziosa

Se si desidera arricciarsi per non output, usa il flag "-silent".

$ CURL -Silent -o http: // ipv4.scaricamento.ThinkBroadband.com/10MB.cerniera lampo

Limite di velocità

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

$ CURL -LIMIT -RATE 1M -O http: // IPv4.scaricamento.ThinkBroadband.com/10MB.cerniera lampo

Gestisci il server FTP

È anche possibile gestire un server FTP utilizzando Curl. Supponendo che il server FTP sia protetto, dovrai 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: // exmaple.com/

Il download di file da un server FTP è come il metodo mostrato prima. Tuttavia, supponendo che il server FTP richieda l'autenticazione dell'utente, utilizza la seguente struttura di comando:

$ CURL -U : ftp: // exmaple.com/

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

$ CURL -T -u : ftp: // exmaple.com/

Agente utente

In alcune situazioni, l'URL a cui si sta cercando di accedere può essere bloccato a causa della mancanza di un agente utente adeguato. Curl consente di definire manualmente l'agente utente. Per fare ciò, usa il flag "-a", seguito dall'agente utente. Per quanto riguarda l'agente utente, è possibile utilizzare il randomizzatore degli agenti utente. Se si desidera un agente utente personalizzato, puoi trovarne uno da WhatismyBrowser.

$ curl -a "" -o http: // ipv4.scaricamento.ThinkBroadband.com/10MB.cerniera lampo

Pensieri finali

Nonostante sia uno strumento semplice e leggero, Curl offre tonnellate di funzionalità. Rispetto ad altri manager di download della riga di comando, come Wget, Curl offre un modo più sofisticato di gestire i download di file.

Per informazioni approfondite, ti consiglio sempre di dare un'occhiata alla pagina Man of Curl, che puoi aprire con il seguente comando:

$ man Curl

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

Felice calcolo!