Come Installare e Usare wget su Mac

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à.

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
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.htmlQuesto salverà il file specificato nell’URL nella posizione specificata sul tuo computer.

Se escludi il flag -O, la tua posizione di download sarà la 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.htmlTuttavia, 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.htmlOtterrai 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/directoryescluderà una directory specifica sul server remoto.wget -nHrimuove le directory “hostname”. In altre parole, salta il nome di dominio principale. Ad esempio, wget salterebbe la cartellawww.w3.orgnell’esempio precedente e inizierebbe con la directoryHistoryinvece.wget --cut-dirs=#salta il numero specificato di directory nell’URL prima di iniziare a scaricare file. Ad esempio,-nH --cut-dirs=1cambierebbe 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.htmlsalterà 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 filespecifica URL di destinazione da un file di input. Questo file di input deve essere in formato HTML, oppure dovrai usare il flag--force-htmlper analizzare l’HTML.wget -nc/wget --no-clobbernon sovrascriverà i file che esistono già nella destinazione.wget -c/wget --continuecontinuerà i download di file parzialmente scaricati.wget -t 10proverà 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 -dabilita l’output di debug.wget -o path/to/log.txtabilita l’output di logging nella directory specificata invece di visualizzare il log nell’output standard.wget -qdisattiva tutto l’output di wget, inclusi i messaggi di errore.wget -vabilita esplicitamente l’output verboso di wget.wget --no-verbosedisattiva 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!