GNU/Linux >> Linux Esercitazione >  >> Linux

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

Ricevi è uno strumento da riga di comando popolare e facile da usare utilizzato principalmente per il download di file non interattivi dal Web. wget aiuta gli utenti a scaricare enormi quantità di dati, più file e a eseguire download ricorsivi. Supporta i protocolli di download (HTTP, HTTPS, FTP e, FTPS). L'articolo seguente spiega la sintassi di base del comando wget e mostra esempi per casi d'uso comuni di wget.

1.1 Wget - Una panoramica

Il comando wget può essere chiamato con le opzioni, queste sono facoltative, e l'URL che è sempre richiesto.

wget [option] [URL]

1.2 Buono a sapersi

Wget è in grado di visualizzare le seguenti informazioni durante il download:

  • Avanzamento download (in percentuale)
  • Quantità dati scaricati
  • Velocità di download
  • Tempo rimanente per il completamento del processo di download

Di seguito puoi trovare diversi esempi di scenari di download con cui gli utenti potrebbero avere a che fare quando scaricano file sulla shell Linux usando wget:

1.3 Base:download di un file

Questo è il caso più elementare in cui gli utenti eseguono il comando wget senza alcuna opzione utilizzando semplicemente l'URL del file da scaricare nella riga di comando. Il seguente esempio di comando mostra questo:

wget [URL]

1.4 Scarica e salva il file utilizzando un nome diverso

Questo passaggio è semplicemente un'estensione del precedente e potrebbe essere necessario quando desideri assegnare un nome diverso al file salvato sul disco rigido locale. Tutto quello che devi fare è aggiungere l'opzione -O seguita dal nome del file preferito:

wget -O [Preferred_Name] [URL]

Utilizzando il comando precedente, potrai salvare il file utilizzando il nome che desideri assegnargli.

1.5 Limitazione della velocità di download

Normalmente, wget consumerebbe una larghezza di banda significativa per il download di file dal web. Ma c'è un'opzione per limitare la velocità del download a un certo valore assegnato personalizzando il comando di base wget insieme al "--limit-rate" opzione, utilizzando il seguente comando:

wget --limit-rate=[VALUE] [URL]

Specificando la velocità preferita nel campo "VALORE" del comando sopra, potrai personalizzare la velocità di download secondo le tue esigenze. Aggiungi un suffisso "k" per kilobyte o "m" per megabyte. per esempio. "--limit-rate =2 milioni " per limitare la velocità massima di download a 2Mbyte/sec.

1.6 Ripresa di un download interrotto/interrotto

Nel caso in cui dovessi affrontare un'interruzione del download dopo aver avviato il download di un file di grandi dimensioni dal Web utilizzando wget, sarai assolutamente felice di sapere che il comando fornito di seguito può aiutarti a riprendere il processo di download da dove si era interrotto (senza dover scaricare di nuovo il file while!):tutto ciò che devi fare è eseguire il comando wget con l'opzione "-c" .

wget -c [URL]

Il comando precedente riprenderà il processo di download da dove era stato interrotto in precedenza (quando il server di download lo supporta), consentendoti così di scaricare l'intero file senza interruzioni.

1.7 Continuare il processo di download in background

Quando scarichi un file di grandi dimensioni, potresti preferire continuare il processo di download in background e utilizzare il prompt della shell mentre il file viene scaricato. In questo caso, devi eseguire il comando wget usando l'opzione -b opzione e monitorare lo stato del download nel file wget-log, dove verrà registrato il processo di download. È necessario utilizzare il seguente comando per avviare il processo di download in background:

wget -b [URL]

Puoi controllare l'avanzamento del download accedendo al contenuto del wget-log file utilizzando la coda comando come segue:

tail -f wget-log

Il set di comandi sopra ti aiuterà a utilizzare il prompt della shell mentre un file di grandi dimensioni viene scaricato in background e anche a tenere d'occhio l'avanzamento del download.

1.8 Personalizzazione del numero di tentativi (crescente/decrescente)

Nel caso predefinito, il comando wget eseguirà fino a 20 tentativi di connessione al sito Web specificato per il completamento del download in caso di connettività Internet persa/interrotta. Tuttavia, gli utenti hanno il privilegio di modificare questo numero secondo le loro preferenze, utilizzando "--Tries" opzione. Il seguente comando ti aiuterà a fare esattamente questo:

wget --tries=[DESIRED_VALUE] [URL]

Specificando il numero preferito nel campo DESIRED_VALUE, puoi impostare il numero di tentativi in ​​caso di connettività interrotta.

1.9 Lettura di un file per download multipli

Se desideri scaricare più file, devi preparare un file di testo contenente l'elenco degli URL relativi a tutti i file che devono essere scaricati. Puoi fare in modo che wget legga il file di testo usando l'opzione -i del comando (indicato di seguito) e avviare i download multipli previsti. Si prega di utilizzare il seguente comando per lo stesso:

wget -i [TEXT-FILE-NAME]

Il comando di cui sopra faciliterà il download di più file in modo semplice.

1.10 Download di un sito web completo

Se desideri conservare una copia di qualsiasi sito Web a cui potresti fare riferimento/leggere in locale, o magari salvare una copia del tuo blog sul disco rigido come backup, puoi eseguire il comando wget con il mirror opzione, come segue:

wget --mirror [Website Name]

Il comando precedente ti aiuterà a eseguire il mirroring del sito Web desiderato/salvare i dati in locale per riferimento futuro.

1.11. Rifiuto di tipi di file specifici

A volte potresti voler scaricare un intero sito Web ad eccezione di file di un tipo particolare, ad esempio video/immagini. Puoi utilizzare il rifiuto opzione con il comando wget (indicato di seguito):

wget --reject=[FILE-TYPE] [URL]

Il comando precedente ti consente di rifiutare i tipi di file specificati durante il download di un sito Web nella sua interezza.

1.12. Download FTP

I download FTP possono essere di due tipi:

1. Download FTP anonimo 2. Download FTP autenticato

Di conseguenza, esiste un comando univoco per scaricare ogni tipo.

Per il download FTP anonimo, utilizzare il seguente comando:

wget [FTP-URL]

Per il download FTP autenticato, utilizzare il seguente comando:

wget --ftp-user=[USERNAME] --ftp-password=[PASSWORD] [URL]

Ciascuno dei comandi precedenti porterà al download FTP richiesto.


Linux
  1. Fai calcoli nella shell Linux con GNU bc

  2. Come crittografare i file con gocryptfs su Linux

  3. Come decomprimere i file in Linux (con esempi)

  4. Come la shell BASH carica i suoi file di configurazione in Linux

  5. Come modificare la shell predefinita in Linux

Come sincronizzare i file con Unison su Linux

Come trovare file con il comando fd in Linux

Come scaricare file con il comando Curl in Linux

Come scaricare file con il comando Wget in Linux

Come utilizzare il comando wget in Linux?

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