我有一个外部 USB 驱动器,我将其插入 Linux NAS。我想保持特定文件夹同步,因此对 NAS 上 FolderA 中的文件的更改将应用于 USB 驱动器上的 FolderA,反之亦然。
合适的解决方案是运行两次 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 作业的形式运行命令。
谢谢。
答案1
是的,双向运行的 rsync 将是一个(也可能是最好的)可行解决方案。
答案2
你可能还想看看齐奏。它的设计目的正是按照您的需要进行操作,并会让您知道文件是否已在两个驱动器上更新,而 rsync 方法只会破坏 USB 磁盘上的文件。
答案3
您如何删除 /FolderA/ 上的内容?下次运行时,文件将从 /USBDisk1/FolderA/ 返回。那么... 您如何控制删除旧文件?