GNU/Linux >> Linux Esercitazione >  >> Linux

Scarica file con Wget sulla shell Linux - Spiegazione ed esempi

Sei un principiante di Linux? Stai cercando uno strumento da riga di comando che possa aiutarti a scaricare file dal Web? Se la tua risposta a entrambe queste domande è sì, allora sei nel posto giusto, poiché in questo tutorial discuteremo l'utilizzo di base dell'utilità della riga di comando WGET.

Tieni presente che tutti gli esempi e le istruzioni menzionati in questo articolo sono stati testati su Ubuntu 18.04 LTS, Debian 10 e CentOS 8.

Informazioni su wget

Wget è fondamentalmente uno strumento da riga di comando che consente il download non interattivo di file da Internet. Se non interattivo, significa che l'utilità può funzionare in background, mentre l'utente non è connesso. I protocolli supportati includono HTTP, HTTPS e FTP.

Wget consente anche il recupero tramite proxy HTTP e "può seguire i collegamenti nelle pagine HTML, XHTML e CSS, per creare versioni locali di siti Web remoti, ricreando completamente la struttura della directory di il sito originale."

Come funziona il comando wget?

Le sezioni seguenti spiegano l'utilizzo di base dello strumento Wget, nonché alcune delle sue funzionalità.

1. Come scaricare un file usando wget

Il file scaricato dallo strumento viene salvato nella directory di lavoro corrente dell'utente. Ecco come puoi usare Wget per scaricare un file:

wget [URL]

Ecco uno screenshot di esempio:

2. Come riprendere i tuoi download usando wget

Nel caso in cui il download in corso venga interrotto a causa di una cattiva connessione Internet o per qualsiasi altro motivo, puoi riprenderlo eseguendo di nuovo lo stesso comando ma con -c opzione della riga di comando:

wget -c [URL]


Ecco uno screenshot di esempio (vedi il secondo comando):

Quindi puoi vedere che quando il comando wget è stato eseguito per la seconda volta con l'opzione -c, il download è iniziato dallo stesso punto in cui è stato interrotto. Tieni presente che questa opzione funziona anche quando vuoi terminare un download avviato da un programma diverso da wget.

3. Come scaricare un file con un nome file diverso

Per impostazione predefinita, wget salva il file con lo stesso nome che porta sul Web. Ma se lo desideri, puoi anche salvare il file scaricato con un nome file diverso. È possibile accedere a questa funzione utilizzando il -O (maiuscolo) opzione della riga di comando.

$ wget -O [file-name] [URL]

Ecco uno screenshot di esempio:

4. Come reindirizzare l'output di wget a un file di registro

Se lo desideri, puoi anche reindirizzare i messaggi/le informazioni che wget produce su stdout in un file di registro. Questo può essere fatto utilizzando il -o (minuscolo) opzione della riga di comando.

$ wget -o [log-filename] [URL]

Ecco un esempio di snapshot:

Come puoi vedere nello screenshot sopra, nessun output o messaggio viene visualizzato sullo standard output. Questo perché tutti i messaggi vengono reindirizzati a un file di registro chiamato "abc.log".

Puoi vedere il file di registro usando il comando cat.

$ cat abc.log

Ecco cosa conteneva il file di log nel nostro caso:

5. Come creare file di download wget in background

Utilizzando lo strumento, puoi scaricare file in background. Il file scaricato verrà salvato con il nome 'wget-log'. È possibile accedere a questa funzione utilizzando il -b opzione della riga di comando.

$ wget -b [URL]

Ecco un esempio:

Nota che puoi cambiare il nome del file usando l'opzione -o (minuscolo) che abbiamo spiegato in precedenza.

6. Come limitare la velocità di download durante l'utilizzo di wget

Durante l'utilizzo di wget, puoi anche limitare la velocità di download. Questo può essere fatto usando il -limit-rate opzione, che richiede un valore che indica la quantità in termini di byte al secondo. L'importo potrebbe essere espresso in byte, kilobyte con il suffisso "k" o megabyte con il suffisso "m".

$ wget –limit-rate=[amount] [URL]

Ecco un esempio che limita la velocità di download di wget a 50k:

7. Come modificare il timeout di lettura di wget

Il timeout di lettura è la quantità di tempo (in secondi) durante la quale wget verifica la presenza di dati (nel caso in cui non vengano ricevuti dati) prima di riavviare il download. Per impostazione predefinita, il timeout di lettura è di 900 secondi, ma puoi modificarlo utilizzando il –timeout di lettura opzione.

$ wget –read-timeout=[time in seconds] [URL]

Ecco un esempio:

8. Come modificare il numero di tentativi

Ogni volta che il download viene interrotto a causa di una cattiva connessione Internet o di qualsiasi altro errore, lo strumento tenta di riprendere il download da solo. Per impostazione predefinita, l'utilità tenta 20 volte e quindi si interrompe. Ma se vuoi aumentare o diminuire il numero di tentativi, puoi farlo usando il -t opzione della riga di comando.

$ wget -t [no.-of-retries-you want] [URL]

Ecco un esempio:

Come puoi vedere nello screenshot sopra, wget ha rinunciato dopo due tentativi.

NOTA :questa funzione viene fornita con l'eccezione di errori irreversibili come "connessione rifiutata" o "non trovata" (404), che non vengono ripetuti.

9. Come fare in modo che wget visualizzi le informazioni di debug

Se lo desideri, puoi anche fare in modo che il comando wget mostri informazioni aggiuntive relative al processo di download. Queste informazioni sono utili per scopi di debug se lo strumento non funziona correttamente. È possibile accedere alla funzione utilizzando il --debug o -d opzione della riga di comando.

$ wget –debug [URL]

Ecco un esempio:

10. Come modificare l'indicatore di avanzamento del download di wget

Se lo desideri, puoi anche modificare l'indicatore di avanzamento del download che wget viene visualizzato nell'output. Esistono due tipi di indicatori di avanzamento:bar (che è l'impostazione predefinita) e punto . Tuttavia, se l'output non viene visualizzato sul terminale (TTY), allora punto l'indicatore viene utilizzato come predefinito.

Il --progresso l'opzione ti consente di scegliere il tipo di indicatore nel caso in cui desideri ignorare il comportamento predefinito. Ad esempio:

$ wget --progress=dot [URL]

Ecco uno screenshot di esempio:

Proseguendo, a seconda delle dimensioni del file che stai scaricando, puoi anche modificare la modalità di visualizzazione dell'indicatore di avanzamento del download.

$ wget -–progress=[tipo]:[parametro]

'type' può essere bar o punto mentre 'parametro' può essere predefinito , binario , mega o giga .

Ad esempio, se vuoi impostare il tuo 'tipo' come punto e 'parametro' come binario, puoi usare il seguente comando:

$ wget -–progress=punto:binario [URL]

Ecco un esempio:

Tieni presente che il parametro che scegli ( binary, mega o giga) di solito dipende dalle dimensioni del file scaricato. Ecco cosa dice la pagina man su questi stili:

With the "default" style each dot represents 1K, there are ten dots in a cluster and 50 dots in a
line. The "binary" style has a more "computer"-like orientation---8K dots, 16-dots clusters and 48 dots per line (which makes for 384K lines). The "mega" style is suitable for downloading large files---each dot represents 64K retrieved, there are eight dots in a cluster, and 48 dots on each line (so each line contains 3M). If "mega" is not enough then you can use the "giga" style---each dot represents 1M retrieved, there are eight dots in a cluster, and 32 dots on each line (so each line contains 32M).

Conclusione

Abbiamo appena scalfito la superficie qui poiché wget offre molte più opzioni della riga di comando. Tuttavia, quelli di cui abbiamo discusso qui dovrebbero essere sufficienti per iniziare. Prova questi e, in caso di dubbi o domande, fai riferimento alla pagina man del comando.


Linux
  1. Copia e incolla nella riga di comando di Linux con xclip

  2. Nozioni di base su Linux:come scaricare file sulla shell con Wget

  3. Come comprimere file e directory su Linux (con esempi)

  4. Utilizzo del comando trova Linux:utilizzo con esempi

  5. 5 Esempi di comandi Wget per scaricare file in Linux.

Spiegazione di Soft Link e Hard Link in Linux con esempi

Comando wget Linux con esempi

Come scaricare file con il comando Wget in Linux

Permessi e proprietà dei file Linux spiegati con esempi

Come scaricare file in Rocky Linux 8 sulla riga di comando usando wget

La guida definitiva al download di Wget con 15 fantastici esempi