Vai al contenuto
Home » IL Blog del mondo IRC e Linux » Comando Wget Esempi utili nel sistema Linux

Comando Wget Esempi utili nel sistema Linux

comandi wget per linux ubuntu

Il comando Wget è uno degli strumenti più utilizzati e pratici per scaricare file, pacchetti e directory dal server Web nei sistemi operativi simili a Linux e Unix. Di solito, puoi scaricare qualsiasi file di grandi o piccole dimensioni tramite lo strumento wget; il wget non limita la dimensione del file. Originariamente il comando Wget era abbreviato con la combinazione dei termini World Wide Web e Get. Questo pratico strumento è stato creato nell’ambito del progetto GNU.

Può accedere sia a FTP, HTTP, HTTPS e ad altri server locali per il download di file su Linux. Anche con una configurazione corretta, il comando wget può accedere a server protetti da firewall. Poiché parleremo di wget, quindi per creare diversità useremo spesso il termine “World Wide Web and Get” invece di wget.

 

Comando Wget su Linux

Con il protocollo TCP predefinito, il comando wget può accedere, scaricare e archiviare file sul file system su Linux. Questo strumento pratico, leggero ma potente è scritto nel linguaggio di programmazione C che può comunicare facilmente tra il server e la macchina host per la scansione dei dati. Supporta limite di velocità di download, pausa, ripristino, memorizzazione nella cache, SSL e molti altri che probabilmente stai cercando all’interno di un programma di download.

In questo post vedremo come installare il comando wget sulle distribuzioni Linux e gli esempi dei comandi wget più utilizzati che devi conoscere per migliorare la tua esperienza Linux.

Installa il comando wget in Linux

Di solito, il comando “World Wide Web and Get” viene preinstallato con tutte le principali distribuzioni Linux. Tuttavia, se riscontri problemi durante l’esecuzione del comando wget, esegui i seguenti comandi di installazione del pacchetto sulla tua shell per installare lo strumento wget su Linux. Si prega di eseguire il comando corretto sulla shell del terminale in base alla propria distribuzione.

Installa wget su Ubuntu/Debian Linux

$ sudo apt install wget

Installa il comando wget su linux

Ottieni ‘World Wide Web and Get’ su Fedora/Red Hat Linux

$ sudo dnf install wget
$ sudo yum install wget

Installa lo strumento Wget su SuSE Linux

$ zypper install wget

Ottieni lo strumento “World Wide Web and Get” su Arch Linux

$ sudo pacman -S wget

Una volta ottenuto lo strumento wget sul tuo sistema, ora puoi esaminare la sintassi wget che ho fornito di seguito per avere un’idea di come funziona il comando wget su Linux.

wget URL
wget [option] URL

1. Scarica un singolo file con wget


Poiché abbiamo già esaminato l’installazione e la sintassi del comando Wget, ora possiamo passare direttamente a un comando wget per sapere come funziona effettivamente. Il comando seguente ti consentirà di scaricare un singolo file e memorizzarlo nel tuo file system.

scaricare un singolo file con il comando wget

$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.5.tar.xz

2. Scarica il file con un nome e una directory diversi


Per salvare un file o un pacchetto all’interno del sistema Linux con un nome diverso da quello originale, eseguire il seguente comando wget sulla shell. Qui, la parte con file=file.tzx è la sezione in cui si rinomina il file durante il download.

$ wget --output-document=file=file.tzx 'https://domain/foo-bar-xyz-long-file.tzx?key=xyz'
$ wget -O /tmp/file.tzx \
'https://domain/foo-bar-xyz-long-file.tzx?key=xyz'

3. Impostare il prefisso della directory


Poiché utilizziamo il comando “World Wide Web and Get” per il download senza sforzo, possiamo anche ridurre il nostro lavoro successivo al download impostando la posizione del prefisso per file e pacchetti sul sistema Linux. Si prega di consultare i comandi indicati di seguito per sapere come impostare la directory del prefisso con il comando wget.

wget -P /tmp/ url
wget -P /ubuntupit/ https://ur1/freebsd.iso
wget -P /ubuntupit/ https://ur2/opnbsd.iso

4. Aggiunta di note al file


Se devi inserire un messaggio all’interno del file che stai scaricando, esegui il seguente comando “World Wide Web and Get”.

$ wget --output-file=log.txt https://url1/..
$ wget -o download.log.txt https://url2/..

Ora potresti vedere il messaggio con il comando cat sotto menzionato.

cat download.log
more download.log

Il comando wget consente agli utenti di allegare i messaggi durante il download del file dal server per riferimento futuro. Sebbene abbiamo già visto un modo per inviare messaggi, il comando wget menzionato di seguito aiuterà anche se il precedente non funziona per te.

comandi wget per linux

wget -o /root/wget-log.txt https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt
# cat /root/wget-log.txt

5. Scarica più file


Se stai cercando il comando per scaricare più di un file alla volta tramite il comando “World Wide Web and Get”, segui il modello di comando indicato di seguito.

download multiplo di piu' file con il comandi

$ wget http://www.sito.com/download/lsst.tar.gz ftp://ftp.freebsd.org/pub/sys.tar.gz ftp://ftp.redhat.com/pub/xyz- 1rc-i386.rpm

6. Leggi gli URL da un file


La lettura di file da un file si riferisce alla scoperta di cosa si trova effettivamente all’interno del file. Inserisci l’URL all’interno di un file di testo, quindi segui il comando Vim e il comando “World Wide Web and Get” per leggere i file.

$ vi /tmp/download.txt
$ wget -i /tmp/download.txt

7. Riprendi download


Disconnette accidentalmente il download o un errore di rete; tutto è necessario per riprendere il download. È possibile utilizzare i seguenti comandi wget per riprendere i download.

$ wget -c http://www.sito.com/download/lsst.tar.gz
$ wget -c -i /tmp/download.txt

8. Forza il download di wget


Se riscontri problemi di connessione a un server o a un URL web, esegui un comando force per connettere il sito tramite il comando wget. Sia wget che nohupcomandi ti consentono di forzare la connessione dell’URL web.

$ wget -cb -o /tmp/download.log -i /tmp/download.txt
$ nohup wget -c -o /tmp/download.log -i /tmp/download.txt &

9. Limita la velocità di download


Per il download di più file o pacchetti tramite il comando “World Wide Web and Get” su una connessione Internet limitata, potrebbe essere necessario limitare la velocità di download. Si prega di eseguire il seguente comando fornito di seguito per limitare la velocità di download.

$ wget -c -o /tmp/susedvd.log --limit-rate=50k ftp://ftp.novell.com/pub/suse/dvd1.iso

10. Ottieni file da siti Web protetti da password


Abbiamo già visto come utilizzare le credenziali utente in un comando wget, questo comando descrive anche come acquisire direttamente un file protetto da password sul web. Entrambi i metodi indicati di seguito sono utili e pratici per scaricare rapidamente file da un sito protetto da password.

$ wget --http-user=vivek --http-password=Secrete http://ubuntupit.com/jahid/csits.tar.gz

Un altro modo per utilizzare il download di un file con un sito impostato per la password consiste nell’includere le credenziali all’interno del comando.

$ wget 'http://username: password@xyz.abc _server/file.tar.gz
$ ps aux

11. Scarica Mp3 e Pdf


Se intendi scaricare un tipo specifico di file, come documenti mp3 o pdf, puoi eseguire il seguente comando riportato di seguito. Qui il comando viene mostrato per FTP, ma funzionerà anche per tutti gli altri domini pubblici.

$ wget ftp://somedom-url/pub/downloads/*.pdf
$ wget ftp://somedom-url/pub/downloads/*.pdf

12. Ottieni il file nell’output standard tramite il comando Wget


Il seguente comando “World Wide Web e Ottieni” ti consentirà di vedere il formato di output standard come il percorso del file, il tipo di file, il tempo richiesto, il consumo di larghezza di banda, ecc. nella shell del terminale.

$ wget -q -O - 'https://url1/file.tar.xz' | tar -Jxzf - -C /tmp/data/

13. Crea un mirror di un sito con il comando Wget


Per creare un duplicato di un sito Web, puoi utilizzare i seguenti comandi “World Wide Web e Ottieni”. Entrambe le sintassi -m--mirrorsvolgeranno la stessa attività, puoi scegliere uno dei seguenti comandi per il mirroring di un sito.

guida al wiget command

$ wget -m https://url/
$ wget --mirror https://url/

14. Trova gli errori HTTPS (TLS).


Se sei uno sviluppatore web professionista che lavora attorno alle certificazioni SSL, questo comando “World Wide Web and Get” ti sarà molto utile per generare un rapporto per il tuo rapporto TLS con bug e rapporti.

$ wget --no-check-certificate \
https://www.sito.com/robots.txt

15. Abilita timestamp su comando Wget


Per stampare i timestamp sull’output del download, è possibile eseguire il seguente comando “World Wide Web and Get” sulla shell del terminale. Questo comando ti consentirà di conoscere l’ora del server durante il caricamento del file.

wget --no-use-server-timestamps https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

16. Modifica barra di avanzamento


Se non sei soddisfatto della tradizionale barra di stato del download che Linux mostra nella shell durante il download di un file o di un pacchetto, puoi utilizzare il seguente comando wget per modificare la barra di avanzamento.

wget --progress=dot https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

17. Abilita il download parziale nel comando Wget


Per eseguire un download parziale da un server web, puoi eseguire il seguente comando wget. Una volta terminato il download parziale, puoi cambiare la destinazione e riprendere il download.

# wget -c https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

18. Riprova il download non riuscito nel comando Wget


I seguenti comandi mostrano come forzare un nuovo tentativo di download su una shell Linux tramite il comando wget. Di solito, l’errore di rete, il timeout del server e altri errori basati sulla rete possono essere ripristinati da questo comando.

# wget -t 10 https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

19. Scarica dall’elenco dei file URL


Se devi scaricare un mucchio di file tramite il comando wget con un solo comando, puoi annotare gli indirizzi web in un file di testo; quindi usa quel file di testo con il comando wget per scaricare da un elenco. In questo modo puoi risparmiare tempo e fatica nel scaricare più file.

# cat to-download.txt
# wget -i to-download.txt

20. Fai un ritardo dopo il download non riuscito


Poiché abbiamo già discusso come impostare il download forzato e riprovare per il download tramite il comando wget, possiamo impostare un intervallo di tempo prima che il comando esegua il successivo hit sul server. I seguenti comandi mostrano come impostare un intervallo di tempo di 10 secondi dopo che il download non riesce.

# time wget -w 10 -i to-download.txt

21. Download non interattivo


In una shell Linux, puoi impostare il comando wget in uno stile demone per eseguire il comando in background del sistema. Eseguire il comando seguente per capire come eseguire il comando wget in modo non interattivo.

wget -b https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

22. Nascondi l’output nel comando Wget


Per scaricare un file o un pacchetto tramite il comando “World Wide Web and Get” senza mostrare l’output nella shell del terminale, è possibile utilizzare il comando seguente. Questo comando ti consentirà di inserire il comando di download, quindi terminerà silenziosamente il download e ti avviserà al termine del download.

output wget

wget -q https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt

23. Informazioni di debug nel comando Wget


Questo pratico comando “World Wide Web and Get” sarà utile per gli sviluppatori, tramite questo comando puoi trovare informazioni di debug di un file. Il comando seguente ti invierà anche gli elementi essenziali di cui potresti aver bisogno.

# wget -d https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt
# wget -nv https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt

24. Visualizza la risposta del server


Se sei un amministratore di server, questo comando ti sarà molto utile. È ora possibile utilizzare un semplice comando “World Wide Web and Get” per controllare il tempo di risposta di un sito o di un server. Questo in realtà non è lo stesso del comando Ping; qui otteniamo il tempo di risposta effettivo del server, non il tempo richiesto dal client per raggiungere il server tramite Internet.

risposta del server

wget -S https://www.sito.com/

25. Imposta il timeout nel comando Wget


Ottenere un problema di timeout per raggiungere un sito Web o scaricare un file non è un problema raro. In Linux, il comando wget di solito continua a provare a connettersi all’URL se si verifica un problema di timeout. Per evitare di colpire l’URL controverso, puoi eseguire il seguente comando wget per annullare automaticamente il download dopo un determinato tentativo.

# wget -T 30 https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt

26. Usa le credenziali


Se l’URL di download è protetto con un nome utente e una password, eseguire il comando seguente per fornire le credenziali utente per il download tramite il comando wget.

# wget --user=nomeutente --ask-password http://localhost/file.txt

27. Scarica il file non memorizzato nella cache


Sappiamo tutti quanto sia utile prendere i file memorizzati nella cache su una macchina locale. Tuttavia, il seguente comando wget ti aiuterà a scaricare un file non memorizzato nella cache dal web.

# wget -d https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt
# wget -d --no-cache https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt

28. Scarica un sito Web completo


Poiché il comando wget è un comando potente, ti consente anche di scaricare l’intero sito Web e memorizzarlo nella tua directory locale. Esegui il comando seguente per scaricare il sito completo.

$ wget --mirror -p --convert-links -P ./LOCAL-DIR WEBSITE-URL

29. Abbandona i tipi di file specifici con il comando Wget


Durante il download di file tramite il comando wget, potrebbe essere necessario saltare o evitare un determinato tipo di file per motivi di sicurezza. Il comando seguente mostra come rifiutare i file GIF durante il download tramite il comando wget.

$ wget --reject=gif SITO WEB DA SCARICARE
$ wget -o download.log DOWNLOAD-URL

30. Interrompere il download dopo una dimensione specifica


A volte, abbiamo bisogno di scaricare file con un determinato limite di dimensione del file. Per impostare un limite alla dimensione del file, wget ha una sintassi dedicata che puoi vedere di seguito. Ad esempio, il comando wget fornito di seguito interromperà il download dopo che la dimensione del file raggiunge i 5 MB.

$ wget -Q5m -i FILE-CHE-HA-URL

31. Scarica solo tipi di file specifici


Per scaricare un certo tipo di file tra un gruppo di file su un server o un sito Web, puoi eseguire il seguente comando wget indicato di seguito. Ad esempio, il comando seguente scaricherà solo i file pdf che abbiamo assegnato tramite il comando.

$ wget -r -A.pdf http://url-to-webpage-with-pdfs/

32. Download FTP con il comando Wget


Non solo tramite HTTPS, HTTP o server pubblici, il comando “World Wide Web and Get” consente anche di acquisire file da un server FTP locale ospitato nella rete locale.

$ wget ftp-url

Se sono stati impostati un nome utente e una password per l’accesso al server FTP, seguire il comando fornito di seguito.

$ wget --ftp-user=USERNAME --ftp-password=PASSWORD DOWNLOAD-URL

33. Aumenta i tentativi di ripetizione nel comando Wget


Se il download non riesce a causa di un problema di rete o di un errore del server, o di un ritardo eccessivo per comunicare con il server, è possibile aumentare il tempo di ritardo e aumentare i tentativi di ripetizione tramite il comando wget indicato di seguito.

$ wget --tries=75 https://download.opensuse.org/distribution/leap/15.3/iso/openSUSE-Leap-15.3-DVD-x86_64-Current.iso

34. Scarica ed estrai il file tar con il comando Wget


A volte, potrebbe essere necessario scaricare un file compresso ed estrarre il file nella directory. Per semplificare l’attività, puoi utilizzare il seguente comando sul tuo sistema Linux.

# wget -q -O - http://wordpress.org/latest.tar.gz | tar -xzf - --strip-components=1 -C /var/www/html

35. Aiuto e manuale


Tutti i suddetti comandi “World Wide Web e Get” non sono gli unici comandi di cui avrai bisogno per sempre. Puoi scoprire di più questo comando. Se sei appassionato del comando wget, consulta il manuale di wget e le pagine della guida.

aiuto comandi

 

$ man wget
$ wget --help

Parole finali e conclusioni


Scaricare tramite il comando “World Wide Web and Get” su Linux è davvero divertente. Ma non è un downloader tradizionale per Linux . Molto spesso questo comando viene utilizzato per scaricare file di pacchetto compressi, strumenti e altri file relativi al software tramite la shell del terminale su Linux. L’intero post è stato una serie di comandi wget che potrebbero aiutarti a diventare un potente utente Linux.

Per favore condividilo con i tuoi amici e la comunità Linux se trovi questo post utile e informativo. Puoi anche scrivere le tue opinioni su questo post nella sezione commenti.

1 commento su “Comando Wget Esempi utili nel sistema Linux”

  1. Pingback: Installare Wordpress in Italiano * I principali vantaggi di WordPress

Lascia un commento

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