Website backup

wget

wget -xkrNE -nH {url} -P /path/to/target/folder/
wget -xkrNE -nH http://charlotteeifler.works/ -P /var/www/html/ce/
  • -k after the download is complete, convert the links in the document to make them suitable for local viewing
  • -x create a hierarchy of directories
  • -r recursive
  • -N if the local file has the same timestamp as the server, or a newer one, the remote file will not be re-fetched
  • -E aka --adjust-extension will change the file extension to .html or .css or .xml if the file-type suggests it
  • -nH disable generation of host-prefixed directories
  • -P /path/to/target/folder/ will create target folder is non-existent

The -E option is useful to bypass problems related to .css when there is a ?ver=… at the end.

If you download a Wordpress site, don’t forget to delete the file wp-login.php in the root directory. This file will still point to the source loction.

Note to self… investigate:

  • –no-parent