使用rsync保持两个驱动器同步的简单方法?

我有一个外部的USB驱动器,我插入Linux的NAS。 我想保持特定文件夹的同步,所以对NAS上的FolderA中文件的更改将应用​​到USB驱动器上的FolderA,反之亦然。

一个合适的解决scheme是运行一次rsync命令两次,即一次同步NAS到USB,然后再次同步USB到NAS,例如:

# sync NAS to USB rsync -av --stats /share/FolderA/ /share/USBDisk1/FolderA/ # sync USB to NAS rsync -av --stats /share/USBDisk1/FolderA/ /share/FolderA/ 

我希望进程只更新/添加(不删除,只是为了安全),并尽可能高效。

注意:我将以Cron作业的方式运行这些命令。

谢谢。

是的,rsync在双向运行将是一个(也许是最好的)可行的解决scheme。

你也可能想看看像Unison这样的东西。 它的目的是为了完成你想要的function,并且让你知道两个驱动器上的文件是否已经更新,而rsync方法只会将文件压在USB磁盘上。

你怎么能删除/ FolderA /上的东西? 接下来运行的文件是从/ USBDisk1 / FolderA / So ….回到顶端如何保持删除旧文件的控制权?