Creare una copia locale di un sito web con wget

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.

Currently there are no comments, so be the first!