weex

weex is an ftp synchronisation tool. It is fantastic. Here's my weexrc

[blog]
        HostName = ftp.wienand.org
        IgnoreLocalDir = CVS
        DestDir = /public_html/technovelty/
        LoginName = login_name
        Password = password
        SrcDir = /home/ianw/programs/junkcode/blog
        IgnoreRemoteFile = {
        *.py
        *.pyc
        *.html
        *.css
        *.cgi
        .htaccess
        .ftpquota
        }
        IgnoreLocalFile = {
        newentry.sh
        *~
        }
        IgnoreRemoteDir = {
        Pyblosxom
        plugins
        }
        IgnoreLocalDir = {
        *CVS*
        }
[default]

Then I just run

weex blog

and we're updated! In fact I might just do it now ...