我想要一个 简单,类似脚本 备份解决方案,以同步2个本地目录,提供一个 “万无一失”的-mechanism 允许 解开 1提交了对已同步的文件的不需要的修改。
假设我有2个本地目录 D1 和 D2 最初包含完全相同的文件。
是否可以使用版本控制系统来同步任何更改 D1 至 D2 像这样:
1。 一份文件 F1 在 D1 得到修改
2。 D1 被同步到 D2
3。 F1 在 D1 再次被修改
4。 D1 被同步到 D2 再次
5.初始版本 F1 在两个目录中都被删除,因此只有当前和第二个最新版本的文件保留在两个目录/存储库中 (可以撤消并保存磁盘空间)
此外,这是在Linux(Arch)上。
提前感谢您的专业知识!
首先,这确实属于超级用户,没有任何与此相关的编程。其次,我建议RSYNC保持目录同步。
不确定这是否符合您的要求,但无论如何都是一个很好的阅读: mikerubel.org/computers/rsync_snapshots
这是在SuperUser上,因为这是一个关于使用软件而不是构建软件的问题。 Git是一个开发人员的工具,但它不是用于开发(或者,不是以任何方式使这一点变得重要)。 SU是这个问题的地方。然而,关于SU的知识很多 - 并不是两个社区也是隔离的。无论如何,我不确定你是否想要git。 rsync和将更改的文件复制到第三个位置或只是一个
—
Phoshi
.bak
或某些东西符合您的规格。如果你需要它们永远相同,不过......为什么不只是使用符号链接?