【发布时间】:2012-09-09 17:30:31
【问题描述】:
我想要一个文件夹及其所有子树的同步副本。
它应该以这种方式自动工作:每当我从原始文件夹创建、修改或删除内容时,这些更改都应该自动应用于同步文件夹。
完成这项任务的最佳方法是什么?
顺便说一句:我使用的是 Ubuntu 12.04
最终目标是在不使用符号链接或挂载的情况下获得单独的实时备份副本。 我使用 Ubuntu One 在我的计算机之间同步数据,但过了一段时间出现了问题,我的所有数据在同步过程中都丢失了。
所以我想进一步添加一个步骤来保留我的数据的备份副本:
- 我将数据保存在“文件夹 A”中
- 我需要当前问题的答案来创建“文件夹 A”到“文件夹 B”的单向同步(
cron带有rsync的脚本?可能是?)。我需要它只从 A 到 B 是单向的,对 B 的任何更改都不能应用于 A。 - 我只是与 Ubuntu One 保持同步“文件夹 B”
通过这种方式,A 中的任何更改都将应用到 B,这将从 U1 检测到并同步到云端。如果出现任何问题,U1 删除了我在 B 上的数据,我总是将它们保存在 A 上。
受 lanzz 的 cmets 启发,另一个想法可能是在启动时运行 rsync 以备份 Ubuntu One 下文件夹的内容,并在 rsync 完成后启动 Ubuntu One。
你怎么看? 如何知道 rsync 何时结束?
【问题讨论】:
-
你想完成什么?文件夹真的需要分开吗,您不能将一个名称符号链接到另一个名称,或者将bind-mount 目录链接到辅助位置吗?另外,看看these search results。
-
我建议反对实际实时同步(即持续监视源目录中的文件更改),而支持通过 cron 定期
rsync。
标签: bash synchronization