Ricerca nel sito web

I migliori acceleratori di download da riga di comando per Linux


Quando lavori in remoto o anche localmente, spesso potresti dover ottenere contenuti da una fonte esterna. Per ottenere tali contenuti, soprattutto quando non hai altre opzioni, ti consigliamo di utilizzare gli strumenti da riga di comando per portare a termine il lavoro.

In questo articolo esamineremo alcuni degli strumenti più utilizzati per scaricare contenuti tramite la riga di comando.

Leggi anche: 9 gestori di download GUI più popolari per Linux

Wget

Inizieremo 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 primo piano, il che lo rende utile se hai bisogno di lasciare un download in esecuzione, anche quando sei disconnesso.

Questo strumento è dotato di numerose opzioni che ti consentono di eseguire download autenticati, download ricorsivi con limiti di livello, accetta espressioni regolari per URL, consente esclusioni, accetta input URL da un file e molti altri. Le opzioni per wget sono davvero tantissime e si consiglia vivamente di consultare la pagina di aiuto dello strumento semplicemente eseguendo.

wget -h
Alcuni esempi utili di comando wget sono:

L'esempio di download più semplice di wget è:

wget https://wordpress.org/latest.zip

Esempio di download dagli URL elencati in un file. Per prima cosa ecco 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 eseguire il download con:

wget -i list.txt

Per eseguire un download in background puoi utilizzare:

wget -b https://wordpress.org/latest.zip

Se desideri utilizzare wget con FTP per scaricare un singolo file.

wget ftp://user:password@host:/path-to-file/file.txt

Un esempio più utile potrebbe essere l'utilizzo della modalità background e ricorsiva in modo da poter ottenere tutti i file e le cartelle all'interno di una directory.

wget -br ftp://user:password@ftp-host:/path-for-download/

Wget è preinstallato su molte delle moderne distribuzioni Linux, ma se devi installarlo, puoi utilizzare:

sudo apt install wget    # Debian/Ubuntu like distros
yum install wget         # CentOS/RHEL
dnf install wget         # Fedora

Arricciare

Un ricciolo è uno strumento che può essere utilizzato per trasferire dati da o verso un server. Supporta più protocolli. Secondo la sua pagina man, sono supportati i seguenti protocolli DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP , SMTPS, TELNET e TFTP.

Come puoi immaginare, puoi fare molto con questi. Come probabilmente avrai già capito, curl supporta proxy, autenticazione utente, caricamento/download FTP, ripresa del trasferimento file e molto altro ancora.

Ecco alcuni esempi di utilizzo di curl:

Scarica 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 puoi utilizzare:

curl -C - O https://wordpress.org/latest.zip

Puoi controllare esempi di curl più utili qui: 15 suggerimenti su come utilizzare curl in Linux.

Per installare curl, puoi utilizzare:

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 agli altri sono il supporto al download di file da più posizioni contemporaneamente, collegamenti magnetici ed un client BitTorrent completo di tutte le funzionalità.

Come client BitTorrent, supporta DHT, PEX, crittografia, Magnet URI, seeding web, download selettivi e rilevamento peer locale.

Sentiti libero di consultare l'articolo sul gestore dei download di Aria2 per un utilizzo più dettagliato. Di seguito puoi vedere alcuni esempi di utilizzo base di aria2

Ecco alcuni esempi di utilizzo di Aria2

:
Scarica un file torrent:

aria2c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

Scarica, utilizzando gli URL elencati in un file di testo:

aria2c -i downloadurls.txt

Riprendi il download incompleto:

aria2c -c http://releases.ubuntu.com/18.10/ubuntu-18.10-desktop-amd64.iso.torrent

Scarica dal sito protetto da password:

aria2c --http-user=xxx --http-password=xxx https://protectedwebsite.com/file

Per installare Aria2, puoi utilizzare i seguenti comandi:

sudo apt install aria2      # Debian/Ubuntu
yum install aria2           # CentOS/RHEL
dnf install aria2           # Fedora

Axel

La quarta utility di download nel nostro elenco è Axel, che tenta di migliorare il processo di download utilizzando più connessioni per un file. Può utilizzare più posizioni di download per un 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 dei tempi 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à massima di download 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 vuoi installare Axel sul tuo sistema Linux utilizza i comandi appropriati tra quelli seguenti:

sudo apt install axel                                  # Ubuntu/Debian
yum install epel release && yum install axel   # CentOS/RHEL
dnf install axel                                       # Fedora
Conclusione

Questo era il nostro elenco di alcune delle utilità di download più utilizzate in Linux. Quali usi? Perché preferisci quelli? Condividi la tua opinione nella sezione commenti qui sotto.