我想拥有一个文件夹及其所有子树的同步副本。
它应该以这种方式自动工作:每当我从原始文件夹创建、修改或删除内容时,这些更改应该自动应用于同步文件夹。
完成这项任务的最佳方法是什么?
顺便说一句:我在 Ubuntu 12.04
最终目标是拥有一个单独的实时备份副本,而不使用符号链接或挂载。我使用 Ubuntu One 在我的计算机之间同步数据,但过了一段时间出现了问题,我的所有数据在同步过程中都丢失了。
所以我想进一步添加一个步骤来保留我的数据的备份副本:
- 我将数据保存在“文件夹 A”中
- 我需要我当前问题的答案来创建“文件夹 A”到“文件夹 B”的单向同步(
cron
带有rsync
? 的脚本可能是?)。我需要它只从 A 到 B 是单向的,对 B 的任何更改都不能应用于 A。 - 我只是与 Ubuntu One 保持同步的“文件夹 B”
这样,A 中的任何更改都将应用到 B,这将从 U1 检测到并同步到云。如果出现任何问题并且 U1 删除了我在 B 上的数据,我总是将它们保存在 A 上。
受 lanzz 评论的启发,另一个想法可能是在启动时运行 rsync 以备份 Ubuntu One 下文件夹的内容,并仅在 rsync 完成后启动 Ubuntu One。
你怎么看?如何知道 rsync 何时结束?