Quando si lavora in remoto o anche localmente, spesso può essere necessario ottenere contenuti da una fonte esterna. Per ottenere tali contenuti, specialmente quando non si hanno altre opzioni, si vorrà utilizzare gli strumenti della riga di comando per completare il lavoro.
In questo articolo, esamineremo alcuni dei strumenti più utilizzati per scaricare contenuti tramite la riga di comando.
Leggi anche: I 9 gestori di download GUI più popolari per Linux
Wget
Cominceremo con uno degli strumenti più popolari chiamato wget. Si tratta di un’utilità di rete che può essere utilizzata per scaricare contenuti tramite HTTP, HTTPS e FTP. Wget può essere utilizzato sia in background che in foreground, il che lo rende utile se è necessario lasciare un download in esecuzione, anche quando si è disconnessi.
Questo strumento è dotato di numerose opzioni che ti consentono di effettuare download autenticati, download ricorsivi con limiti di livello, accetta espressioni regolari per gli URL, consente di escludere determinati elementi, accetta input di URL da un file e molto altro ancora. Le opzioni per wget sono davvero numerose ed è altamente consigliabile consultare la pagina di aiuto dello strumento eseguendo semplicemente.
$ wget -h
Alcuni utili esempi di comando wget sono:
L’esempio di download più basilare di wget è:
$ wget https://wordpress.org/latest.zip
Esempio di download da URL elencati in un file. Iniziamo con l’elenco del nostro file:
$ cat list.txt https://wordpress.org/latest.zip https://downloads.joomla.org/cms/joomla3/3-8-5/Joomla_3-9-4-Stable-Full_Package.zip https://ftp.drupal.org/files/projects/drupal-8.4.5.zip
Quindi puoi avviare il download con:
$ wget -i list.txt
Per eseguire un download in background è possibile utilizzare:
$ wget -b https://wordpress.org/latest.zip
Se si desidera utilizzare wget con FTP per scaricare un singolo file.
$ wget ftp://user:password@host:/path-to-file/file.txt
A more useful example of this would be to use background and recursive mode so you can obtain all files and folders within a directory.
$ wget -br ftp://user:password@ftp-host:/path-for-download/
Wget è preinstallato in molte delle moderne distribuzioni Linux, ma se è necessario installarlo, è possibile utilizzare:
$ sudo apt install wget # Debian/Ubuntu like distros # yum install wget # CentOS/RHEL # dnf install wget # Fedora
Curl
A curl is a tool that can be used to transfer data from or to a server. It supports multiple protocols. According to its man page, the following protocols are supported DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, and TFTP.
Come puoi immaginare, con questi strumenti è possibile fare molto. Come avrai probabilmente capito, curl supporta proxy, autenticazione utente, upload/download FTP, ripresa del trasferimento di file e molto altro ancora.
Ecco alcuni esempi di utilizzo di curl:
Scaricare un file:
$ curl -O https://wordpress.org/latest.zip <./pre> Download a file to output file by your choice:
$ curl -o wordpress.zip https://wordpress.org/latest.zip
Per riprendere un download interrotto è possibile utilizzare:
$ curl -C - O https://wordpress.org/latest.zip
Puoi controllare ulteriori utili esempi di curl qui: 15 Suggerimenti su come usare curl in Linux.
Per installare curl, puoi usare:
$ sudo apt install curl # Debian/Ubuntu # yum install curl # CentOS/RHEL # dnf install curl # Fedora
Aria2
Aria è un altro strumento di download multiprotocollo. Aria supporta HTTP/HTTPS, FTP/SFTP BitTorrent e Metalink. Alcune delle caratteristiche che lo rendono diverso rispetto ad altri sono il supporto al download di file da posizioni multiple contemporaneamente, i collegamenti magnetici e il client BitTorrent completamente attrezzato.
Come client BitTorrent, supporta DHT, PEX, crittografia, Magnet URI, semina web, download selettivi e scoperta dei peer locali.
Sentiti libero di consultare l’articolo sul gestore di download Aria2 per un utilizzo più dettagliato. Di seguito puoi vedere alcuni esempi di utilizzo di base di aria2
Ecco alcuni esempi di utilizzo di Aria2
:
Scaricare un file torrent:
$ aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Scaricare, utilizzando gli URL elencati in un file di testo:
$ aria2c -i downloadurls.txt
Riprendere un download incompleto:
$ aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent
Scaricare da un sito protetto da password:
$ aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file
Per installare Aria2, puoi usare i seguenti comandi:
$ sudo apt install aria2 # Debian/Ubuntu # yum install aria2 # CentOS/RHEL # dnf install aria2 # Fedora
Axel
Il quarto strumento di download nella nostra lista è Axel, che cerca di migliorare il processo di download utilizzando connessioni multiple per un file. Può utilizzare più posizioni di download per un unico download. Secondo gli sviluppatori, Axel può aumentare la velocità di download dei tuoi download del 60% e supporta i protocolli: HTTP/HTTPS, FTP e FTPS.
Abbiamo recensito Axel in un articolo separato, che puoi trovare qui: Come utilizzare Axel come acceleratore di download per velocizzare i download FTP e HTTP in Linux.
Nell’articolo sopra, puoi controllare alcuni confronti di tempo di download tra wget, download HTTP, e Axel.
Ecco alcuni esempi di utilizzo di Axel:
Per eseguire un semplice download con Axel, puoi utilizzare il seguente comando:
$ axel https://wordpress.org/latest.zip
Puoi impostare la velocità di download massima con l’opzione corrispondente --max-speed
o l’opzione breve -s
. Il valore è impostato in byte al secondo:
$ axel --max-speed=512000 https://wordpress.org/latest.zip
Per salvare il file con un nome diverso, puoi utilizzare l’opzione -o
per specificare il nome del file:
$ axel -o wordpress.zip https://wordpress.org/latest.zip
Se desideri installare Axel sul tuo sistema Linux, utilizza il comando appropriato tra quelli sotto:
$ sudo apt install axel # Ubuntu/Debian # yum install epel release && yum install axel # CentOS/RHEL # dnf install axel # Fedora
Conclusione
Questa era la nostra lista di alcuni dei programmi di download più utilizzati in Linux. Quali utilizzi tu? Perché preferisci quelli? Condividi la tua opinione nella sezione commenti qui sotto.
Source:
https://www.tecmint.com/commandline-download-accelerators-for-linux/