Using Wget with FTP to Download/Move Web Sites Recursively
Sometimes you need to move a web site from one server to another. Instead of downloading the web site from the old server to your PC via FTP and uploading it from your PC to the new server, it would save a lot of time to simply copy the web site from one server to the other. This tutorial explains how to use Wget to download/move a web site from one server to the other via FTP.
1 Preliminary Note
I'm assuming that you have a working FTP login on the remote server.
2 Using Wget
To download a remote web site to your local server recursively, you can use Wget as follows:
wget -m ftp://username:[email protected]/
The -m switch enables mirroring, which means it enables recursion with infinite recursion depth, and it keeps FTP directory listings as well as time stamps.
If you just want to download a specific subdirectory, e.g. /htdocs, you'd do it as follows:
wget -m ftp://username:[email protected]/htdocs
If your username or password contains spaces or special characters, put them in single quotes. Example:
wget -m ftp://'user name':'email@example.com/