代码之家  ›  专栏  ›  技术社区  ›  slashmais

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

  •  2
  • slashmais  · 技术社区  · 14 年前

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

    原因:我使用的是code::blocks,在编辑/测试/更改和偶尔(@$%!)希望/需要恢复/恢复前一位代码。我希望备份在后台悄无声息地进行,一个设置和遗忘的事情,直到我需要它。理想情况下,每次保存文件时都必须备份该文件。

    [编辑2010-09-29]

    我已经使用MatthewIselin的第二个建议(incron)来创建我自己的解决方案,' simplebup '我在Github上打开了它的源代码。希望对别人有用。

    3 回复  |  直到 12 年前
        1
  •  6
  •   Matthew Iselin    14 年前
    1. 改用源代码管理
    2. incron 可以监视文件系统并在文件更改/创建/删除/etc操作上运行命令。
        2
  •  1
  •   The Surrican    14 年前

    有一些内核文件系统监视工具,taht可以在修改文件时触发程序(例如 kfsmd incron )

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

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

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

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

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

        3
  •  1
  •   Stefan Steinegger    14 年前

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

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