Free, Open-source tool available on Unix operating systems, under the GPL licence. Created by Joe Orton.

sitecopy is for easily maintaining remote web sites. The program will upload files to the server which have changed locally, and delete files from the server which have been removed locally, keeping the remote site synchronized. It supports FTP and WebDAV.

To use sitecopy, you have to create a .sitecopyrc file in your home directory. To save you time learning its options, here's mine:

site free
  ftp nopasv
  username michaelo
  password ********
  remote /
  local /home/mike/Source/Web/
  protocol ftp
  ascii *.htaccess
  exclude *~
Note that sitecopy can manage several sites.

To update your remote site according your local directory:

> sitecopy --update free

For details about using sitecopy, once you have installed it:

> man sitecopy

Note that there is a graphical front-end for this tool, called xsitecopy, but I don't find it very easy to use.

Useful links