Questa guida ti mostrerà come utilizzare il wget
comando attraverso 10 esempi di uso comune.
Wget è un'utilità da riga di comando per scaricare file dal web, creata dal progetto GNU. Il nome è una combinazione di "World Wide Web" e "get".
Wget consente di scaricare file utilizzando i protocolli HTTP, HTTPS e FTP. Inoltre, ti dà la possibilità di scaricare più file, riprendere i download, limitare la larghezza di banda, eseguire download ricorsivi, scaricare in background, eseguire il mirroring di un sito Web e altro ancora.
Alla fine di questa guida, saprai tutto quello che c'è da sapere sul wget
comando e come usarlo per scaricare file da Internet.
Sommario
- Installazione di Wget
- Installazione di Wget su Ubuntu, Debian e altre distribuzioni basate su Debian
- Installazione di Wget su Fedora, RHEL e altre distribuzioni basate su RHEL
- Installazione di Wget su Manjaro, Arch Linux e altre distribuzioni basate su Arch Linux
- Sintassi del comando Wget
- 1. Scarica un file usando Wget
- 2. Utilizzo del comando Wget per rinominare il file scaricato
- 3. Scarica più file utilizzando Wget
- 4. Riprendi un download utilizzando Wget
- 5. Scarica i file in background usando Wget
- 6. Limita la velocità di download utilizzando Wget
- 7. Scarica un file in una directory specifica
- 8. Scarica file protetti da password tramite HTTP o FTP utilizzando Wget
- 9. Salto del controllo del certificato
- 10. Scarica il contenuto di un sito Web utilizzando Wget
- Conclusione
Installazione di Wget
Il pacchetto wget viene preinstallato sulla maggior parte delle distribuzioni Linux. Tuttavia, se il wget
comando non è installato sul tuo sistema, puoi installarlo facilmente usando il gestore pacchetti.
Installazione di Wget su Ubuntu, Debian e altre distribuzioni basate su Debian
sudo apt install wget
Installazione di Wget su Fedora, RHEL e altre distribuzioni basate su RHEL
sudo dnf install wget
Installazione di Wget su Manjaro, Arch Linux e altre distribuzioni basate su Arch Linux
sudo pacman -S wget
Potrai utilizzare il wget
comando una volta completata l'installazione. Ma prima ti mostrerò i dieci wget
più usati esempi di comandi che puoi utilizzare nel tuo lavoro quotidiano per iniziare.
Sintassi del comando Wget
Il wget
le espressioni di comando assumono la seguente sintassi:
wget [OPTIONS] [URL]
[OPTIONS]
indica cosa fare con[URL]
argomento fornito dopo.[URL]
è il file o la directory che vuoi scaricare.
1. Scarica un file usando Wget
Il modo più semplice per usare wget
è fornire il percorso di un file da scaricare. Quindi, quando non vengono specificate opzioni, wget
scarica la risorsa specificata in [URL]
alla directory corrente.
Ad esempio, puoi ottenere il file immagine ISO di installazione di Arch Linux procedendo come segue:
wget http://mirrors.mit.edu/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
Di conseguenza, un file chiamato archlinux-2022.04.05-x86_64.iso
download nella directory di lavoro corrente. Inoltre, vedrai anche informazioni come l'avanzamento del download, la velocità, le dimensioni, l'ora e la data.
2. Utilizzo del comando Wget per rinominare il file scaricato
Passa il -O
opzione seguita dal nome preferito per salvare il file scaricato con un nome diverso.
Ad esempio, il comando seguente salverà il file immagine ISO di installazione di Arch Linux come arch-install.iso
invece del suo nome originale.
wget -O arch-install.iso http://mirrors.mit.edu/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
3. Scarica più file utilizzando Wget
Se vuoi usare wget
per scaricare più file contemporaneamente, usa -i
opzione seguita dal percorso del file contenente un elenco degli URL da scaricare. Inoltre, ogni URL deve essere posizionato sulla sua riga.
In questo esempio, recupereremo le immagini di installazione ISO di Arch Linux e Debian utilizzando wget
. Per prima cosa, tuttavia, dovremo creare un documento di testo e inserirvi gli URL di download per farlo.
Quindi, per prima cosa, creiamo un file con un nome a nostra scelta, ad esempio urls.txt
e inserisci gli indirizzi URL necessari per i file che desideriamo scaricare.
vim urls.txt
Successivamente, devi utilizzare -i
opzione seguita dal nome del file per scaricare tutti i file memorizzati nel nostro file di testo.
wget -i urls.txt
È tutto. Attendi solo che il processo finisca.
4. Riprendi un download utilizzando Wget
Se perdi la connessione a Internet, il download potrebbe essere interrotto. In effetti, questo è un evento abbastanza comune quando si scaricano file di grandi dimensioni.
Quindi, invece di riavviare il download da zero, usa il -c
opzione per continuare:
wget -c http://mirrors.mit.edu/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
Tuttavia, se il server remoto non supporta la ripresa dei download, wget
riavvierà il download e sovrascriverà il file esistente.
5. Scarica i file in background usando Wget
Aggiunta di -b
opzione per wget
invierà il download in background immediatamente dopo l'avvio del download. Se non viene specificato alcun file di output tramite -o
opzione, l'output viene reindirizzato al wget-log
file.
wget -b http://mirrors.mit.edu/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
Inoltre, puoi visualizzare le azioni eseguite in background da wget
semplicemente visualizzando il contenuto del wget-log
file. Ad esempio, le prime dieci righe del suo contenuto sono mostrate nell'immagine sopra.
6. Limita la velocità di download utilizzando Wget
Quando si scarica un file di grandi dimensioni con una connessione Internet lenta, a volte è necessario limitare la velocità di download del wget
comando per impedirgli di utilizzare tutta la tua larghezza di banda.
L'esempio seguente scaricherà l'immagine ISO dell'installazione di Arch Linux e limiterà la velocità di download a 1 MB:
wget --limit-rate=1m http://mirrors.mit.edu/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
7. Scarica un file in una directory specifica
Per impostazione predefinita, wget
scarica i file nella directory di lavoro corrente. Ma, ovviamente, wget
può salvare i file scaricati in una directory predefinita.
Il -P
l'opzione viene utilizzata per impostare il prefisso della directory in cui verranno salvati tutti i file recuperati.
wget -P /tmp/ http://mirrors.mit.edu/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
Il comando precedente scaricherà il file ISO in /tmp
directory.
8. Scarica file protetti da password tramite HTTP o FTP utilizzando Wget
Se il sito Web che desideri scaricare è protetto da password, lo standard wget
i comandi falliranno, visualizzando un errore di accesso negato durante il tentativo di download.
Tuttavia, potremmo utilizzare l'opzione seguente per includere il nome utente e la password per il sito Web protetto da password insieme a wget
comandi utilizzati per recuperare il file.
Ad esempio, per scaricare un file da un server HTTP protetto da password, dovrai specificare il nome utente e la password come in questo wget
esempio:
wget --http-user=username --http-password=password https://www.example.com/filename.tar.gz
In alternativa, per scaricare un file da un server FTP protetto da password, il wget
il comando è:
wget --ftp-user=username --ftp-password=password ftp://ftp.example.com/filename.tar.gz
9. Salto del controllo del certificato
Se vuoi usare wget
per scaricare un file da un server con un certificato SSL non valido, ad esempio scaduto o meno da un emittente di fiducia, puoi utilizzare il --no-check-certificate
opzione per forzare wget
ignorare tali errori.
wget --no-check-certificate https://18.7.29.125/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
10. Scarica il contenuto di un sito Web utilizzando Wget
Il wget
comando può essere utilizzato anche per scaricare l'intero contenuto di un sito Web. Quindi puoi usare il -m
opzione per creare un mirror del sito web.
Ciò creerà una copia locale completa del sito Web seguendo e scaricando tutti i collegamenti interni e le risorse del sito Web.
wget -m -k -p -P /tmp/web/ https://www.example.com
-m | Rende il tuo download ricorsivo. |
-k | Tutti i link verranno convertiti per un corretto utilizzo offline. |
-p | Ciò includerà tutti i file necessari come immagini, CSS, JS, ecc. |
-P | Garantisce che tutti i contenuti vadano al nostro /tmp/web/ specificato directory. |
Al termine del processo, sarai in grado di aprire localmente il sito Web scaricato e individuare tutti i file nel /tmp/web/
directory.
Conclusione
Completando questa guida, hai imparato gli usi più comuni per wget
comando. Ora puoi usarlo per scaricare più file contemporaneamente, riprendere i download parziali, eseguire il mirroring di siti Web e combinare il wget
opzioni per soddisfare le tue esigenze specifiche.
Oltre a questo articolo, se preferisci utilizzare il client GUI per scaricare file più grandi che di solito hanno anche un'opzione di download torrent, ti consigliamo la nostra guida:"I migliori client Torrent che puoi utilizzare su desktop Linux".
Per informazioni più dettagliate su wget
comando, puoi andare alla pagina man del comando.