Windows – Two-way rsync between two servers

batch-filecommand-line-interfacersyncwindows

I read about rsync but I want to ask how can I do the following by rsync:

I have two files in to different machine (UNIX-AIX) and have the same name.

server1 : ..../file.txt
server2 : ..../file.txt

I want to apply the following in two server to make sure I have the latest version of file.txt on each server.

server1:

if (mod-time[file.txt (on server 1] > mod-time[file.txt (on server2)] )
 { 
   update file.txt (on server 2 ) to become as file.txt (on server 1) ;
 }
else
 {
  skip ;
 }

server2:

if (mod-time[file.txt (on server2)] > mod-time[file.txt (on server1)] )
 {  
   update file.txt (on server 1 ) to become as file.txt (on server 2) ;
}
else
{
   skip ;    
}

Best Answer

Try Unison. It's two-way file synchronization software. Documentation.

Sooner or later you have to handle collisions (someone/something modified both files - are you going to merge changes or just overwrite older version).

Also, you might want to use (depending on your use) some version control system to synchronize changes.