Linux:保存更改后的文件自动备份

问题描述 投票:3回答:3

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

原因:我使用的是Code :: Blocks,并忙于进行编辑/测试/更改,有时(@#$%!)希望/需要恢复/恢复以前的代码。我希望备份在后台静默进行,进行设置,然后忘记事情,直到我需要它为止。理想情况下,每次保存时都必须备份文件。

[edit 2010-09-29]

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

linux codeblocks
3个回答
7
投票
  1. 改为使用源代码管理
  2. incron可以监视文件系统并在文件更改/创建/删除/等操作上运行命令。

1
投票

[有一些内核文件系统监视工具可以在文件被修改时触发一个程序(例如kfsmdincron]

但是我认为每5分钟一次cronjob runnig就足够了吗?

那么questino是处理数据的最好方法。

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

或者您可以执行自动svn提交(可能会更好)

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


1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.