Creare una copia locale di un sito web con wget
Può capitare di voler copiare un intero sito web in locale, magari per guardarselo con calma offline, o magari per stuidiarne i sorgenti.
Con wget
è possibile farlo impartendo un comando di una sola riga!
Ecco come:
wget --mirror --convert-links --adjust-extension --page-requisites --no-parent http://example.org
dove ovviamente http://example.org
è il sito che vogliamo clonare in locale.
Qui di seguito vediamo più in dettaglio le opzioni che abbiamo specificato:
- --mirror : Crea una copia ricorsiva
- --convert-links : converte tutti i link, compresi quelli verso file CSS o JS a relativi in modo che funzionino bene anche in locale
- --adjust-extension : mette a posto le estensioni dei file ad esempio aggiungendo ".html" ai file html.
- --page-requisites : scarica i file linkati necessari alla corretta visualizzazione della pagina come i file CSS e JS.
- --no-parent : no salire oltre il livello della URL data
Eventualmente i comando può essere impartito anche usando gli switch nella loro forma abbreviata:
wget -mkEpnp http://example.org
Per maggiori dettagli vi invito a guardare il man di wget
.