3

是否有任何方法/软件工具可用于监视目录以查找文件更改,然后将其备份到唯一文件或版本控制系统?

原因:我正在使用 Code::Blocks 并且忘记了编辑/测试/更改,并且偶尔 (@#$%!) 想要/需要恢复/恢复之前的代码。我希望备份在后台静默进行,设置和忘记,直到我需要它。理想情况下,它必须在每次保存文件时备份一个文件。

[编辑 2010-09-29]

我使用 Matthew Iselin 的第二条建议 (incron) 来创建我自己的解决方案,“ keeper ”,我已在 GitHub 上开源。希望它对其他人有用。

4

3 回答 3

7
  1. 改用源代码管理
  2. incron可以监视文件系统并在文件更改/创建/删除/等操作上运行命令。
于 2010-09-26T11:54:17.933 回答
1

有内核文件系统监控工具可以在文件被修改时触发程序(例如kfsmdincron

但我认为每 5 分钟运行一次 cronjob 就足够了,不是吗?

那么 questino 是处理您的数据的最佳方式。

我可以推荐使用硬链接进行增量备份的rsnapshot 。因此,只有在修改或添加文件并且您可以备份整个目录时,您的磁盘使用量才会增加。

或者你可以做一个自动 svn 提交(这可能更好)

事实上,我认为最简单的方法是使用 svn 命令行工具检查所有更改的 cronjob。

于 2010-09-26T12:01:45.720 回答
1

我在家里使用《时光倒流》。它每天为每个更改的文件创建备份(您可以将其配置为每 5 分钟一次),并为每个未更改的文件创建指向最后一个完整备份的硬链接。这样,您始终拥有完整的目录。如果您愿意,它会自动清理旧备份并只保留一些(例如,每年、每月、每周一个)。

对于编程,我还建议使用源代码管理。

于 2010-09-26T12:21:26.210 回答