我有一个外部的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 ….回到顶端如何保持删除旧文件的控制权?