How to Easily Mirror an Entire Web Site Locally

Mar 19, 2009 - 15 Comments

It’s very easy to mirror an entire web site on your local machine thanks to the terminal command wget, here’s how to do it:

Launch the Terminal and type the following command, replacing guimp.com (a tiny sample website) with the URL you desire to mirror locally.

wget -m http://www.guimp.com/

This will download the entire website on your local drive in a directory named the websites URL… note that this isn’t a particularly effective way to truly backup a website and it’s functionality, it’s simply mirroring it locally.

Obviously this isn’t going to mirror databases or scripts, it’s only going to be an HTML version of a site.

Note: various readers pointed out that wget is not installed in Mac OS X by default and that you’ll need to install it using MacPorts, you can check out our past article on installing MacPorts or visit the developer website at macports.org. MacPorts is a very useful tool allowing you to easily install open source software packages and is highly recommended for moderate to advanced OS X users, or those interested in the command line.

Related articles:

Posted by: David Mendez in Command Line, Mac OS X, Tips & Tricks

15 Comments

» Comments RSS Feed

  1. saintberry says:

    I didn’t think wget was included in 10.5 by default. Well it wasn’t for me at least, OS X is missing a tone of great *nix command line tools.

    If the above command gives you a command not found error you will need to download and install a wget binary or compile it from source. The latter can be done easily with a package manager like macports.

  2. james says:

    sudo port install wget

  3. CB says:

    When I type sudo port install wget, I get

    sudo: port: command not found

  4. CB says:

    Got Deep Vacuum… GUI to wget

  5. james says:

    Of course first you have to istall macports

  6. Jerid Hill says:

    Couple of questions:

    1. If I mirror my site locally, can I make changes locally and sync it using terminal?

    2. What if my site is using a database on a separate server?

  7. saintberry says:

    Jerid, if you want to sync local and remote directories use rsync. It is actually included in 10.5 by default. If you are game with the command line man rsync, otherwise check the internet for tutorials.

  8. Jerid Hill says:

    Thanks! Adding products to a shopping cart takes a little too long and I’d rather do it locally!

  9. Great tip, I will try it, thanks!

  10. hi,

    I always used wget with -rxk options, result similar :)

  11. Joe says:

    httrack is much better for mirroring websites.
    Also available through MacPorts.
    Personally, I’ve downloaded the entire internet. It is *much*
    faster to browse that way.

  12. This will download the entire site on your local drive in a directory named the websites URL… note that this isn’t a particularly effective way to truly backup a website and it’s functionality, it’s simply mirroring it locally.

  13. [...] used wget to mirror a website locally before, it’s a powerful tool and is a worthwhile install if you’re an advanced user and [...]

  14. [...] You should note that this is not an effective way to backup a website, and it’s functionality. [Via] [...]

  15. [...] you want to go a step further, you can also quickly mirror a website locally using wget or backup through FTP with [...]

Leave a Reply

 

Shop for Apple & Mac Deals on Amazon.com

Subscribe to OSXDaily

Subscribe to RSS Subscribe to Twitter Feed Follow on Facebook Subscribe to eMail Updates

Shared on Facebook

Shop at Amazon

Ad

OSXDaily on Facebook