Thanks for the interest.
I have server with the websites on it. It is in the UK and I have remote desktop access, that is, I can install programs on it. I also have an FTP server in the US on which I want to keep a mirror of the files in the server in the UK. I only have FTP access for the server in the US and therefore I cannot install software on it.
The software needs to be installed in the UK server and at a specific time early in the morning, the software needs to upload the files that have been changed/added in the UK server onto the backup in the US server. It also needs to delete any files that have been deleted in the UK server from the US server. All this to be done through FTP commands.
I have so much given up finding a program that does this apparently simple task that I have now started writing my own app in VB.NET. So far I have only arrived to the part where it detects changes made to any file inside a folder I want to monitor (even if it is in a sub folder). My plan is to have this program running on the UK server and have it monitor the root folder of the websites for changes. As soon as there is a change to a file, it adds a command to a list so that the file is uploaded with an FTP command onto the US server. I have not yet explored FTP commands with VB.Net but I am hoping to find how do it just like I found how to monitor a folder for changes.
Still, if you know of a program that can do what I am after, I would be very grateful because it would save me a lot of time.