
Il comando wget è uno strumento potente e versatile utilizzato per il download di file e interi siti web direttamente dal terminale. Disponibile su sistemi Unix-like e Windows, wget si distingue per la sua capacità di gestire download complessi, come l’acquisizione di contenuti da pagine web statiche e dinamiche. In questo articolo, esploreremo cosa sia wget, come funziona e come utilizzarlo per scaricare file e siti web in modo efficiente.
Cosa è wget?
wget, abbreviazione di “World Wide Web get”, è un software libero per il download di file tramite vari protocolli di rete, tra cui HTTP, HTTPS e FTP. Sviluppato da GNU, wget è noto per la sua capacità di operare in modalità non interattiva, consentendo agli utenti di scaricare file anche in assenza di un’interfaccia grafica. Questo lo rende particolarmente utile per utenti avanzati e amministratori di sistema che desiderano automatizzare il processo di download.
Installazione di wget
Prima di utilizzare wget, è necessario assicurarsi che sia installato sul proprio sistema. La maggior parte delle distribuzioni Linux include wget di default. Per verificarne la presenza, è possibile eseguire:
wget --version
Se non è installato, è possibile farlo utilizzando il gestore pacchetti della propria distribuzione. Ad esempio, su Ubuntu o Debian, si può utilizzare:
sudo apt-get install wget
Su Fedora, invece, si utilizzerà:
sudo dnf install wget
Per gli utenti di Windows, è disponibile una versione di wget da scaricare direttamente dal sito ufficiale di GNU o utilizzando un gestore di pacchetti come Chocolatey:
choco install wget
Utilizzo di wget per scaricare file
Il comando di base per scaricare un file con wget è estremamente semplice. Si utilizza la seguente sintassi:
wget [URL del file]
Ad esempio, per scaricare un file chiamato esempio.txt da un server remoto, si utilizzerà:
wget http://esempio.com/esempio.txt
Una volta eseguito il comando, wget inizierà a scaricare il file nella directory corrente. Durante il download, verranno visualizzati progressi, velocità di download e tempo rimanente.
Opzioni comuni di wget
wget offre numerose opzioni che possono essere utilizzate per personalizzare i download. Ecco alcune delle più comuni:
-O: Specificare un nome di file
Se si desidera salvare un file con un nome diverso da quello originale, è possibile utilizzare l’opzione -O:
wget -O nuovo_nome.txt http://esempio.com/esempio.txt
-P: Specificare una directory di download
Per scaricare file in una directory specifica, si può utilizzare l’opzione -P:
wget -P /percorso/directory http://esempio.com/esempio.txt
–limit-rate: Limitare la velocità di download
Se si desidera limitare la velocità di download, ad esempio per non saturare la banda, si può utilizzare --limit-rate:
wget --limit-rate=200k http://esempio.com/esempio.txt
-c: Riprendere download interrotti
Nel caso in cui il download venga interrotto, è possibile riprenderlo utilizzando l’opzione -c:
wget -c http://esempio.com/esempio.txt
Scaricare interi siti web con wget
Una delle funzionalità più potenti di wget è la sua capacità di scaricare interi siti web. Questo può essere utile per salvare una copia locale di un sito per la consultazione offline o per analisi. Per farlo, è possibile utilizzare l’opzione --mirror, che attiva una modalità di mirror:
wget --mirror http://esempio.com
Questo comando scaricherà tutti i file e le directory del sito specificato, mantenendo la struttura originale. Tuttavia, è importante notare che scaricare interi siti web può richiedere molto tempo e spazio su disco, a seconda delle dimensioni del sito.
Opzioni per il download di siti web
Quando si scarica un intero sito web, ci sono diverse opzioni che possono essere utili:
–convert-links
Questa opzione converte i link nei file scaricati in link locali, permettendo di navigare il sito offline:
wget --mirror --convert-links http://esempio.com
–page-requisites
Per scaricare tutte le risorse necessarie per visualizzare correttamente una pagina (come immagini e fogli di stile), si può utilizzare:
wget --mirror --page-requisites http://esempio.com
–no-parent
Se si desidera limitare il download solo a una directory specifica e non alle directory superiori, è possibile utilizzare l’opzione --no-parent:
wget --mirror --no-parent http://esempio.com/directory/
Gestione dei file scaricati
Dopo aver scaricato file o interi siti web, è importante sapere come gestirli. wget crea una struttura di directory che riflette quella del sito originale, rendendo facile trovare i file scaricati. Tuttavia, è possibile anche utilizzare comandi di sistema per organizzare ulteriormente i file. Ad esempio, per spostare tutti i file scaricati in una directory specifica, si può utilizzare:
mv /percorso/da/scaricare/* /nuovo/percorso/
Considerazioni legali ed etiche
È fondamentale considerare le implicazioni legali ed etiche quando si utilizza wget per scaricare contenuti da internet. Molti siti web hanno politiche di utilizzo che vietano il download massivo di contenuti. Prima di procedere, assicurati di leggere i termini di servizio del sito e di rispettare il file robots.txt, che indica quali parti del sito possono essere esplorate dai bot e dai crawler.
Conclusione
In conclusione, wget è uno strumento estremamente utile per chiunque desideri scaricare file e siti web in modo efficiente e automatizzato. Con una vasta gamma di opzioni disponibili, è possibile personalizzare i download per soddisfare le proprie esigenze specifiche. Tuttavia, è essenziale utilizzare questo strumento in modo responsabile, rispettando le norme legali ed etiche. Che tu sia un principiante o un esperto, wget può certamente diventare un alleato prezioso nel tuo arsenale di strumenti tecnologici.














