两台服务器之间的双向 rsync

两台服务器之间的双向 rsync

我阅读了有关 rsync 的信息,但我想问如何通过 rsync 执行以下操作:

我有两个文件在不同的机器(UNIX-AIX)上并且具有相同的名称。

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

我想在两台服务器中应用以下内容,以确保file.txt每台服务器上都有最新版本。

服务器1:

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 ;
 }

服务器2:

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 ;    
}

答案1

尝试齐奏.它是双向文件同步软件。文档

您迟早必须处理冲突(某人/某物修改了两个文件 - 您是要合并更改还是仅覆盖旧版本)。

此外,您可能希望使用(取决于您的用途)某些版本控制系统来同步更改。

相关内容