V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gdm
V2EX  ›  随想

备份软件太不智能,不能根据内容修改量备份

  •  
  •   gdm · 2014-06-07 20:00:33 +08:00 · 3794 次点击
    这是一个创建于 3821 天前的主题,其中的信息可能已经有所发展或是发生改变。
    很多人都有这样的经历:
    没灵感的时候,好几天都没写什么,一天就几字。
    有灵感的时候,几小时完成一星期的事。
    大修改的时候,可能文件不变大,实际变化很大。
    有灵感的高产期和大修改时期,备份的重要性不言而喻。

    手动备份容易忘记造成严重损失。
    灵感到的时候,常常没有闲工夫考虑备份。
    没灵感的时候,那点烂货不想备份。

    自动备份基本就三种。
    一种是一修改就存起来。好处是不会忽略重大修改,但更多的是存了很多小修改,且版本过多。
    一种是定时备份。更蠢,既可能忽略高产期的重大变化,也会保存一堆低产期的小差异。
    还有网盘里常见的,单一版本同步。最蠢,本地文件都坏了,还同步过去覆盖坏文件……

    现在就没有一种备份软件,能自动检测修改,当修改量超过一定值就保存?
    比如设定修改量是n字节就保存,文档为A,A的原始版本为A0。当现在的A和A0的差异小于n字节时不保存,达到或超过n字节时,保存一个版本A1。跟踪A和A1的差异,保存版本A2,以此类推……
    8 条回复    2014-06-08 07:58:21 +08:00
    jyf007
        1
    jyf007  
       2014-06-07 20:17:37 +08:00 via Android
    门外汉路过 rsync git
    jyf007
        2
    jyf007  
       2014-06-07 20:17:59 +08:00 via Android
    造轮子吧!
    lsylsy2
        3
    lsylsy2  
       2014-06-07 20:19:37 +08:00
    主要是“修改量大小”这个东西本身就很难判定
    很长的一个代码,我在中间插入了一段,是不是还要新旧版本做一遍diff?
    word之类本身就有个对应的格式,你做了很小的修改,实际上它往往是整个文件重新构造、重新写入一遍;
    如果用rsync之类的工具,比较出了最新文件和备份的旧文件的不同,那为什么不直接利用这个diff来备份一遍(你口中的版本过多)
    9hills
        4
    9hills  
       2014-06-07 20:19:51 +08:00 via iPad
    Dropbox 增量同步 版本历史 都有,你还需要什么。。。
    tonyluj
        5
    tonyluj  
       2014-06-07 20:23:22 +08:00
    rsync 或者根据rsync算法自己造轮子
    git diff更好
    cevincheung
        6
    cevincheung  
       2014-06-07 20:46:51 +08:00
    代码还好说。查看两次的相差能搞定。 word文档类的你咋办- -
    gdm
        7
    gdm  
    OP
       2014-06-08 00:40:43 +08:00
    @jyf007 @tonyluj 造得出的话肯定造了……
    @lsylsy2 修改量应该是用户定义的,注意主帖最后一段。实现上确实应该用diff来备份,但问题是备份软件不能自动根据diff的大小来决定是否保存这个diff。或者是这样,当前A与A0的diff<n的时候,也保存A01 A02什么的,但当一个A0n与A0的diff>n的时候,自动删除之前的A01 A02……,变成A1,之后的A与A1做比较diff。
    @9hills 需要版本别太多,弄得眼花缭乱。可能是网速慢、硬盘老,而且我设置文本编辑器的自动保存间隔太短又喜欢手动保存,用支持全版本保存的网盘时,网盘几乎一直在上传……
    @cevincheung 只会 tex 。 word 是什么?
    c742435
        8
    c742435  
       2014-06-08 07:58:21 +08:00
    能用提升硬件解决的问题就不要通过软件解决。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   926 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 446ms · UTC 20:50 · PVG 04:50 · LAX 12:50 · JFK 15:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.