12Sep

Come usare wget, l'ultimo strumento per il download della riga di comando

Il nuovo non è sempre migliore e il comando wget è una prova. Rilasciato nel 1996, questa applicazione è ancora uno dei migliori download manager del pianeta. Sia che tu voglia scaricare un singolo file, un'intera cartella, o persino rispecchiare un intero sito web, wget ti permette di farlo con pochi tasti.

Ovviamente, c'è un motivo per cui non tutti usano wget: è un'applicazione a riga di comando e in quanto tale richiede un po 'di tempo per i principianti per imparare. Ecco le basi, quindi puoi iniziare.

Come installare wget

Prima di poter usare wget, è necessario installarlo. Come farlo varia a seconda del computer:

  • La maggior parte( se non tutte) le distribuzioni Linux vengono fornite con wget per impostazione predefinita. Quindi gli utenti Linux non devono fare nulla! I sistemi macOS
  • non vengono forniti con wget, ma è possibile installare strumenti da riga di comando usando Homebrew. Dopo aver configurato Homebrew, esegui brew install wget nel terminale. Gli utenti di Windows
  • non hanno un facile accesso a wget nel tradizionale prompt dei comandi, anche se Cygwin fornisce wget e altre utilità GNU e la shell Bash di Ubuntu di Windows 10 viene fornita con wget.

Una volta installato wget, è possibile iniziare a usarlo immediatamente dalla riga di comando. Scarichiamo alcuni file!

Scarica un singolo file

Iniziamo con qualcosa di semplice. Copia l'URL di un file che desideri scaricare nel tuo browser.

Ora torna al terminale e digita wget seguito dall'URL incollato. Il file verrà scaricato e vedrai i progressi in tempo reale come fa.

Tieni presente che il file verrà scaricato nella cartella corrente del tuo terminale, quindi ti consigliamo di effettuare il cd su una cartella diversa se desideri memorizzarla altrove. Se non sei sicuro di cosa significhi, consulta la nostra guida alla gestione dei file dalla riga di comando. L'articolo parla di Linux, ma i concetti sono gli stessi sui sistemi macOS e sui sistemi Windows che eseguono Bash.

Continua un download incompleto

Se, per qualsiasi ragione, hai interrotto un download prima che potesse finire, non preoccuparti: wget può riprendere da dove era stato interrotto. Basta usare questo comando:

wget -c file

La chiave qui è -c, che è una "opzione" nel linguaggio di comando. Questa particolare opzione dice a wget che desideri continuare un download esistente.

Specchia un intero sito Web

Se si desidera scaricare un intero sito Web, wget può eseguire il lavoro.

wget -m http://example.com

Per impostazione predefinita, questo scaricherà tutto sul sito example.com, ma probabilmente vorrai utilizzare qualche altra opzione per un mirror utilizzabile.

  • --convert-links cambia i collegamenti all'interno di ogni pagina scaricata in modo che puntino l'un l'altro, non sul web.
  • - i requisiti della pagina scaricano cose come i fogli di stile, quindi le pagine sembreranno corrette offline.
  • --non-padre interrompe il download dei siti principali. Quindi, se vuoi scaricare il sottocampione http: //example.com/, non finirai con la pagina madre.

Unisci queste opzioni a piacere e ti ritroverai con una copia di qualsiasi sito web che puoi sfogliare sul tuo computer.

Si noti che il mirroring di un intero sito Web su Internet moderno occupa una quantità enorme di spazio, quindi limitarlo a siti di piccole dimensioni a meno che non si disponga di spazio di archiviazione quasi illimitato.

Scarica un'intera directory

Se stai navigando su un server FTP e trovi un'intera cartella che desideri scaricare, esegui semplicemente:

wget -r ftp: //example.com/ cartella

Il r in questo caso dice a wget che vuoi un download ricorsivo. Puoi anche includere --noparent se vuoi evitare di scaricare cartelle e file al di sopra del livello corrente.

Scarica un elenco di file contemporaneamente

Se non riesci a trovare un'intera cartella dei download che desideri, wget può comunque aiutarti. Basta inserire tutti gli URL di download in un singolo file TXT.

quindi punta wget a quel documento con l'opzione -i. Come questo:

wget -i download.txt

Fai questo e il tuo computer scaricherà tutti i file elencati nel documento di testo, il che è utile se vuoi lasciare un sacco di download in esecuzione durante la notte.

A pochi altri trucchi

Potremmo andare avanti: wget offre molte opzioni. Ma questo tutorial ha lo scopo di darti un punto di partenza. Per saperne di più su cosa può fare wget, digita man wget nel terminale e leggi cosa succede. Imparerai molto.

Detto questo, ecco alcune altre opzioni che ritengo siano accurate:

  • Se si desidera eseguire il download in background, è sufficiente includere l'opzione -b.
  • Se vuoi che wget continui a scaricare anche se c'è un errore 404, usa l'opzione -t 10. Che proverà a scaricare 10 volte;puoi usare qualunque numero desideri.
  • Se si desidera gestire la larghezza di banda, l'opzione --limit-rate = 200k riduce la velocità di download a 200 KB / s. Cambia il numero per cambiare la tariffa.

C'è molto di più da imparare qui. Puoi cercare di scaricare il sorgente PHP o impostare un downloader automatico, se vuoi diventare più avanzato.