We need to keep a set of files on multiple servers synchronized. This seems like a simple problem, but I'm not a full-time system administrator, and while I've found a simple solution, it's not very robust.

We have an application that we serve to our enterprise via Citrix on Windows Server 2003 machines (these boxes are about to be virtualized). Originally, when the app had a new version release, we'd manually copy the files to each server. I reduced the footprint of this manual effort via a batch file. It works, but what I'd think is even better is to copy the updated files to just one location and have a tool take care of the rest.

Is there some other tool that can easily do the synchronization or is my best bet to stick with what I have or perhaps look into the more advanced features of Robocopy?


We are using SyncBack, which has lots of good features in all versions: free, SE and PRO version: synchronization or backup over network shares or FTP, ZIP, filters, HTML and email logs, scheduling etc.

We use both commercial and free versions on ours servers for web application deployment/synchronization, log file transfers and backup-to-disk jobs.


Assuming you're running R2 of Windows 2003 Server or newer, you've got DFS Replication right out of the box. It's designed for exactly the situation you describe. All files in a particular folder are automatically synchronized between each member in the replication group. It happens automatically as soon as any changes are detected on any member and only sends the changed bits of files over the network.

Don't let the seemingly complication documentation scare you. It's pretty simple to get setup assuming you've already got an Active Directory.