2016-07-11 119 views
1

我想将一个目录中的更新文件复制到目标目录。 dest目录与源目录不同。通过比较目标目录的rsync

下面是我的源目录模式和文件:

/user/ks/src_dir 

和文件

1.txt 
2.txt 
3.txt 

下面是DEST目录结构和文件:

/user/ks/dest_dir/1/1.txt 
/user/ks/dest_dir/2/2.txt 
/user/ks/dest_dir/3/3.txt 

我想使用rsync命令镜像并同步到源目录w中的3个文件中的任何一个的任何更改。 rt目标目录中的相应文件。因此,如果我们在源目录中找到1.txt中的更新,那么必须更新/user/ks/dest_dir/1/1.txt文件,如果源目录中的2.txt得到修改,然后/user/ks/dest_dir/2/2.txt文件必须更新等。

我试过rsync选项,并且在任何源文件正在更新的情况下,它只将修改后的文件复制到目标基目录,即/ user/ks/dest_dir /这不是我所期望的。

我正在寻找任何可以帮助我的用例。如果可以的话,我可以使用除rsync之外的其他任何实用程序。

回答

0

可以使用unison工具在两个方向上进行同步:

unison -batch /user/ks/src_dir /user/ks/dest_dir