我在工作场所有一台台式电脑,在家里有一台笔记本电脑......或者其他地方。
我想做的是使用 USB HD 来存储我的文档(大约 130 Gb,可能更多)。这将用作备份,并将我的文件移植到我的笔记本电脑。我希望两台计算机中的任何一台都能自动同步那里的所有文件与本地副本,这样我就可以在其中任何一台计算机上工作,并在两台计算机上保留所有内容的更新副本(加上 USB 驱动器,除了作为另一个备份外,它还允许我在其他计算机上工作)。由于价格和 100Gb 的限制,Dropbox 对我来说不是一个解决方案。
为了澄清事实,工作流程如下:
- 我在 PC1 上工作。每当修改文件时,文件的更改都会自动同步到 USB。
- 我回家并启动 PC2。我插入 USB 驱动器,本地文件(如果有更改)将与最新的 USB 副本同步。
- 当我在 PC2 上工作时,文件的更改再次传递到我的 USB 驱动器。
- 每当我再次访问 PC1 时,我都会插入 USB,然后一切就会再次同步。
所以问题是:
a) 我疯了吗?
b) 能做到吗?
c) 我会遇到任何文件冲突吗(假设我是唯一修改文件的人)?
答案1
一个模糊的答案是使用 rsync 来同步您的 HDD 和系统上选定的文件结构。我通常只使用 rsync 将更改从我的服务器推送到备份 HDD,但(没有亲自尝试)我不明白为什么您不能与驱动器进行 rsync。然而,大概这不是你会自动完成的事情。只需编写一个脚本,在你想要同步驱动器时调用即可。你可以大胆地编写一个脚本来监听你插入特定硬盘的时间,然后启动 rsync 脚本(如果你真的想要的话)。
答案2
感谢提供链接...我会查看它们,因为实际上我从未使用过 rsync,因为我最近从操作系统的“另一边”转移过来。在那里我使用了 Viceversa Pro,它很好但不是自动的,每次执行都需要扫描源中的所有文件和目标中的所有文件以进行同步......当然,这花了很长时间。我在想一些事情,就像在这一页... 类似的东西能解决问题吗?...我是否可以以某种方式设置那里描述的脚本,使其在文件系统(我选择的部分:一个或多个文件夹)发生更改时运行?(即不是定时事件,而是由 HD 事件驱动)