Linux:保存已更改文件时自动备份

时间:2010-09-26 11:50:44

标签: linux codeblocks

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

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

[edit 2010-09-29]

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

3 个答案:

答案 0 :(得分:6)

  1. 使用源代码管理
  2. incron可以监视文件系统并在文件更改/创建/删除/等操作上运行命令。

答案 1 :(得分:1)

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

但我觉得每5分钟跑一次cronjob就足够了吗?

好吧,questino是最好的处理你的数据的方式。

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

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

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

答案 2 :(得分:1)

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

对于编程,我还建议使用源代码控制。