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

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

我有一个外部 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/ 返回。那么... 您如何控制删除旧文件?

相关内容