Come Installare e Usare wget su Mac

Un pulsante di download.

Ci sono molti modi per scaricare risorse dal web. Oltre al tuo browser, puoi anche utilizzare uno strumento come wget per scaricare risorse dal Web mentre fai qualcos’altro. In questo articolo, ti mostriamo come scaricare e usare wget su Mac.

Leggi anche: Come Usare Wget per Scaricare Siti Web sul Tuo PC

Cos’è wget (E A Cosa Serve)?

Per chi non lo sapesse, wget è un’utilità da riga di comando open-source non interattiva per aiutarti a scaricare risorse da un URL specificato. Poiché è non interattivo, wget può funzionare in background o prima che tu acceda.

È un progetto del team GNU ed è ottimo se hai una connessione Internet scadente. Questo significa che è robusto in condizioni altrimenti non ottimali.

Una volta installato wget, eseguirai comandi e specificherai una destinazione per i tuoi file. Ti mostriamo come fare questo di seguito.

Come Installare wget su Mac

Prima di installare wget, hai bisogno di un gestore di pacchetti. Anche se wget non è fornito con macOS, puoi scaricarlo e installarlo utilizzando Homebrew – il miglior gestore di pacchetti per Mac disponibile.

1. Scarica e Installa Homebrew

Per installare Homebrew, apri prima una finestra del Terminale ed esegui il seguente comando:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Questo utilizza il comando curl per scaricare file che vengono forniti con l’installazione di Ruby pre-installata su macOS.

Leggi anche: Come Usare cURL per il Trasferimento Dati da Riga di Comando e Altro

Una volta che premi Invio per eseguire il comando, l’installer ti darà dettagli espliciti su cosa accadrà.

Installazione di Homebrew.

Dopo aver confermato, l’installer verrà eseguito.

2. Installa wget dalla Riga di Comando

Successivamente, vogliamo usare Homebrew per installare wget. Dal Terminale di nuovo, esegui:

brew install wget

Installazione di wget.

L’installer ti darà aggiornamenti in tempo reale sul progresso, e c’è poco che devi fare qui. Il processo è semplice e automatizzato. Tuttavia, se hai già installato Homebrew, assicurati di eseguire brew update per ottenere le ultime copie di tutte le tue formule.

Una volta che vedi un nuovo prompt nel tuo Terminale, sei pronto per usare wget su Mac per scaricare risorse.

Leggi anche: Come Eseguire uno Script Python su Mac

Come Usare wget per Scaricare Risorse Web

Per scaricare una risorsa remota da un URL utilizzando wget, vorrai usare la seguente struttura:

wget -O path/to/local.copy http://example.com/url/to/download.html

Questo salverà il file specificato nell’URL nella posizione specificata sul tuo computer.

Usando wget per scaricare un file.

Se escludi il flag -O, la tua posizione di download sarà la directory di lavoro corrente.

Scaricando un file nella directory di lavoro corrente.

Ad esempio, vogliamo scaricare una pagina web nella cartella Download:

wget -O /Users/[tuo-nome-utente]/Downloads/status.html https://www.w3.org/Status.html

Tuttavia, per fare lo stesso senza il flag -O, dovremmo cambiare directory (cd downloads) prima di eseguire wget:

wget /Users/[tuo-nome-utente]/Downloads/status.html https://www.w3.org/Status.html

Otterrai tutti i dettagli sul progresso del download, anche se, con quanto è veloce wget, queste informazioni sono simili a un riepilogo del download piuttosto che aggiornamenti in tempo reale.

Come Scaricare una Directory Ricorsiva

Per scaricare un’intera struttura di directory con wget, devi usare i flag -r / --recursive e -np / --no-parent:

wget -e robots=off -r -np https://www.w3.org/History/19921103-hypertext/hypertext/

Questo farà sì che wget segua eventuali link trovati nei documenti all’interno della directory specificata. Da lì eseguirà un download ricorsivo dell’intero percorso URL specificato.

Inoltre, nota il comando -e robots=off. Questo ignora le restrizioni nel file robots.txt. In generale, è una buona idea disabilitare robots.txt per prevenire download ridotti.

Usare Flag Aggiuntivi con wget

Scoprirai che wget è uno strumento flessibile, poiché utilizza un certo numero di altri flag aggiuntivi. Questo è ottimo se hai requisiti specifici per il tuo download.

Diamo un’occhiata a due aree nel nostro focus sul controllo del processo di download e sulla creazione di log.

Controlla Come wget Scaricherà Risorse

Ci sono molti flag per aiutarti a impostare il processo di download. Ecco solo alcuni dei più utili:

  • wget -X /absolute/path/to/directory escluderà una directory specifica sul server remoto.
  • wget -nH rimuove le directory “hostname”. In altre parole, salta il nome di dominio principale. Ad esempio, wget salterebbe la cartella www.w3.org nell’esempio precedente e inizierebbe con la directory History invece.
  • wget --cut-dirs=# salta il numero specificato di directory nell’URL prima di iniziare a scaricare file. Ad esempio, -nH --cut-dirs=1 cambierebbe il percorso specificato di “ftp.xemacs.org/pub/xemacs/“ in semplicemente “/xemacs/“ e ridurrebbe il numero di directory padre vuote nel download locale.
  • wget -R index.html / wget --reject index.html salterà eventuali file che corrispondono al nome di file specificato. In questo caso, escluderà tutti i file index. L’asterisco () è un carattere jolly, come “.png”. Questo salterebbe tutti i file con l’estensione PNG.
  • wget -i file specifica URL di destinazione da un file di input. Questo file di input deve essere in formato HTML, oppure dovrai usare il flag --force-html per analizzare l’HTML.
  • wget -nc / wget --no-clobber non sovrascriverà i file che esistono già nella destinazione.
  • wget -c / wget --continue continuerà i download di file parzialmente scaricati.
  • wget -t 10 proverà a scaricare la risorsa fino a 10 volte prima di fallire.

wget può fare più che controllare il processo di download, poiché puoi anche creare log per riferimento futuro.

Regola il Livello di Logging

Puoi anche considerare i seguenti flag come un modo parziale per controllare l’output che ricevi quando usi wget.

  • wget -d abilita l’output di debug.
  • wget -o path/to/log.txt abilita l’output di logging nella directory specificata invece di visualizzare il log nell’output standard.
  • wget -q disattiva tutto l’output di wget, inclusi i messaggi di errore.
  • wget -v abilita esplicitamente l’output verboso di wget.
  • wget --no-verbose disattiva i messaggi di log ma visualizza i messaggi di errore.

Spesso vorresti sapere cosa sta succedendo durante un download, quindi potresti non usare questi flag tanto quanto altri. Tuttavia, se hai un grande lotto di download e vuoi assicurarti di poter risolvere eventuali problemi, avere un log o una mancanza di output è un approccio valido.

Leggi anche: Come Aggiungere e Rimuovere Kext da macOS

Conclusione

Sebbene tu possa usare il tuo browser o un altro GUI per scaricare pagine web e altre risorse, puoi risparmiare tempo con la riga di comando. Uno strumento come wget è potente – più del tuo browser – ed è anche veloce. Per una descrizione completa delle capacità di wget, puoi consultare la pagina man di wget di GNU.

Se scopri che wget non funziona per te, potrebbe essere il momento di diagnosticare un problema con la tua connessione Wi-Fi. Userai wget su Mac per scaricare risorse web? Condividi i tuoi pensieri nella sezione commenti qui sotto!