2016-07-11 156 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