Come usare wget, l’ultimo strumento di download a riga di comando

  • Justin Pot

    @jhpot

  • Novembre 26, 2016, 6:40am EDT

wget-basic

Più nuovo non è sempre meglio, e il comando wget ne è la prova. Rilasciato per la prima volta nel 1996, questa applicazione è ancora uno dei migliori download manager del pianeta. Sia che vogliate scaricare un singolo file, un’intera cartella, o anche il mirroring di un intero sito web, wget vi permette di farlo con pochi tasti.

Naturalmente, c’è un motivo per cui non tutti usano wget: è un’applicazione a riga di comando, e come tale richiede un po’ di tempo per i principianti per imparare. Qui ci sono le basi, così puoi iniziare.

Come installare wget

Prima di poter usare wget, devi installarlo. Come farlo varia a seconda del tuo computer:

  • La maggior parte (se non tutte) le distro Linux hanno wget di default. Quindi gli utenti Linux non devono fare nulla!
  • I sistemi macOS non sono dotati di wget, ma è possibile installare strumenti a riga di comando utilizzando Homebrew. Una volta impostato Homebrew, basta eseguire brew install wget nel Terminale.
  • Gli utenti Windows non hanno facile accesso a wget nel tradizionale Prompt dei comandi, anche se Cygwin fornisce wget e altre utility GNU, e anche la shell Bash di Ubuntu di Windows 10 è dotata di wget.
Pubblicità

Una volta installato wget, puoi iniziare ad usarlo immediatamente dalla riga di comando. Scarichiamo qualche file!

Scaricare un singolo file

Iniziamo con qualcosa di semplice. Copia l’URL di un file che vorresti scaricare nel tuo browser.

copy-url-download

Ora torna al terminale e digita wget seguito dall’URL incollato. Il file verrà scaricato, e vedrete il progresso in tempo reale.

wget-basic

RELATO: Come gestire i file dal terminale Linux: 11 Comandi che devi conoscere

Nota che il file verrà scaricato nella cartella corrente del tuo terminale, quindi vorrai cd in una cartella diversa se vuoi che sia memorizzato altrove. Se non sei sicuro di cosa significhi, controlla la nostra guida alla gestione dei file dalla riga di comando. L’articolo parla di Linux, ma i concetti sono gli stessi sui sistemi macOS e sui sistemi Windows con Bash.

Continuare un download incompleto

Se, per qualsiasi motivo, avete interrotto un download prima che potesse finire, non preoccupatevi: wget può riprendere proprio da dove ha lasciato. Basta usare questo comando:

wget -c file

wget-continue

Pubblicità

La chiave qui è -c, che è una “opzione” nel linguaggio della linea di comando. Questa particolare opzione dice a wget che vorresti continuare un download esistente.

Specchio un intero sito web

Se vuoi scaricare un intero sito web, wget può fare il lavoro.

wget -m http://example.com

wget-mirror

Di default, questo scaricherà tutto sul sito example.com, ma probabilmente vorrete usare qualche altra opzione per un mirror utilizzabile.

  • --convert-links cambia i link all’interno di ogni pagina scaricata in modo che puntino tra loro, non al web.
  • --page-requisites scarica cose come i fogli di stile, così le pagine avranno un aspetto corretto offline.
  • --no-parent impedisce a wget di scaricare siti genitori. Quindi se volete scaricare http://example.com/subexample, non vi ritroverete con la pagina madre.
Pubblicità

Combinate queste opzioni a piacere, e vi ritroverete con una copia di qualsiasi sito web che potrete navigare sul vostro computer.

Nota che il mirroring di un intero sito web sull’Internet moderno sta per occupare una quantità enorme di spazio, quindi limitati a piccoli siti a meno che tu non abbia uno spazio di archiviazione quasi illimitato.

Scaricare un’intera directory

Se stai navigando su un server FTP e trovi un’intera cartella che vorresti scaricare, basta eseguire:

wget -r ftp://example.com/folder

Il r in questo caso dice a wget che vuoi un download ricorsivo. Puoi anche includere --noparent se vuoi evitare di scaricare cartelle e file al di sopra del livello corrente.

Scaricare una lista di file in una volta sola

Se non riesci a trovare un’intera cartella dei download che vuoi, wget può ancora aiutarti. Basta mettere tutti gli URL di download in un singolo file TXT.

text-document-downloads

Pubblicità

poi punta wget a quel documento con l’opzione -i. In questo modo:

wget -i download.txt

wget-text-document

Fate questo e il vostro computer scaricherà tutti i file elencati nel documento di testo, che è comodo se volete lasciare un mucchio di download in esecuzione durante la notte.

Alcuni altri trucchi

Potremmo continuare: wget offre un sacco di opzioni. Ma questo tutorial ha il solo scopo di darvi un punto di partenza. Per saperne di più su ciò che wget può fare, digitate man wget nel terminale e leggete cosa viene fuori. Imparerete molto.

Pubblicità

Detto questo, ecco alcune altre opzioni che penso siano pulite:

  • Se volete che il vostro download venga eseguito in background, basta includere l’opzione -b.
  • Se vuoi che wget continui a provare a scaricare anche se c’è un errore 404, usa l’opzione -t 10. Questo proverà a scaricare 10 volte; puoi usare qualsiasi numero tu voglia.
  • Se vuoi gestire la tua larghezza di banda, l’opzione --limit-rate=200k limiterà la tua velocità di download a 200KB/s. Cambia il numero per cambiare la velocità.

C’è molto altro da imparare qui. Puoi cercare di scaricare i sorgenti PHP, o impostare un downloader automatico, se vuoi andare più avanti.

Justin Pot
Justin Pot scrive di tecnologia da oltre un decennio, con lavori apparsi su Digital Trends, The Next Web, Lifehacker, MakeUseOf, e Zapier Blog. Gestisce anche l’Hillsboro Signal, un notiziario locale guidato da volontari che ha fondato.Read Full Bio ”

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *