是否有任何程序可以存储文件的所有版本,就像它们在磁盘上一样?

是否有任何程序可以存储文件的所有版本,就像它们在磁盘上一样?

我正在寻找可以在后台运行并存档所有文件的所有版本的 Windows 程序,因为它们出现在指定的目录中。有人知道这样的工具吗?

答案1

如果你不每秒都保存一个文件,那么Dropbox可以做到(然后会通过其网站向您提供某种修订历史记录)。但仅适用于“dropbox”中的文件夹,而不适用于整个硬盘。

特征与此问题相关的:

  • 当检测到新文件或更改时自动同步。
  • 即使离线也可以处理 Dropbox 中的文件。一旦您的计算机再次连接互联网,您的更改就会同步。
  • 每次您在 Dropbox 中保存文件时,Dropbox 都会将其同步到我们的安全服务器。Dropbox 会保留每次更改的历史记录,以便您可以撤消任何错误,甚至恢复已删除的文件。默认情况下,我们会保留所有文件的最近 30 天的撤消历史记录。我们还提供名为“Pack-rat”的无限制撤消选项。
  • 2GB 免费在线存储空间,付费客户最多可使用 100GB。

答案2

换句话说,你想要一个版本控制文件系统。OpenVMS 多年来一直将此作为标准功能提供,但它从未真正进入更现代的操作系统。维基百科提供了更多信息和以下适用于 Windows 的工具的链接:

  • 卷影复制- 是 Microsoft 在 Windows Server 2003 中引入的一项功能,允许在特定时间点对特定卷上的文件或文件夹进行手动或自动备份或快照。
  • 回滚 Rx- 允许对磁盘分区进行快照。每个快照仅包含与先前快照之间的差异,并且只需几秒钟即可创建。可以可靠地用于保持 Windows 操作系统稳定和/或免受恶意软件侵害。
  • 回去- 赛门铁克的 Windows 版 GoBack 软件可以将文件、目录或磁盘恢复到以前的状态。它最多可以记录 8GB 的​​更改,并且在 I/O 活动较多时暂时停止记录每个更改。
  • Shadow Copy 工作得很好,但它是基于时间的,而不是对每个更改进行版本控制。我对其他两个没有经验。

    Linux 有更多选择用于版本控制文件系统,因此,另一种更费力的方法是使用其中一个文件系统设置 Linux 文件服务器。

    答案3

    对于自动非侵入式版本控制,你可以使用RSync加上相当于 Windows 中的 cron 作业。

    您还可以使用SVN但是这样会比较碍事,而且在里面存储很多二进制文件可能会不好。


    需要注意的是:这不是简单的点击工具。

    您可以修改它们以满足您的需求,几乎任何需求,但如果您的需求可以通过应用程序解决并且不想摆弄脚本等等,其他商业应用程序可能更适合。

    答案4

    Carlos 提到了哎呀!Altaro 的备份。我在 Altaro Software 工作(我完全披露 :) )

    回答 Johan 的问题。使用 Oops! Backup,您可以配置要跟踪的文件夹,它会自动检测何时发生更改并在更改时备份文件。默认情况下,频率是每小时一次,但可以配置为每 5 分钟一次。它还可以选择使用 VSS 和我们自己的增量技术 ReverseDelta 来提高空间效率。

    Oops!Backup 除了是一款备份产品之外,还是一款轻量级且易于使用的版本控制产品。

    ReverseDelta 的作用是始终将最新版本作为完整版本保存在备份中,而其他增量技术则将完整文件(用于计算增量)保存为最旧版本。使用 Oops! Backup,最新文件始终完整可用。这样做的一个明显优势是,如果发生某些事情并且备份的某些部分损坏,那么您知道您始终拥有最新的备份。在典型的增量中,如果某个增量损坏,那么您将丢失所有内容,因为恢复文件需要所有增量。

    查看屏幕截图http://www.altaro.com/screenshots.php

    无论如何 :) 哎呀!备份目前处于 Alpha 阶段,应该会在 2/3 周内推出 BETA 版本。Johan - 如果您有兴趣查看,请给我发电子邮件,如果您加入 BETA 计划,我将向您发送免费许可证密钥。

    戴维·维拉 -[电子邮件保护]

    PS:抱歉,帖子太长了

    相关内容