有没有可以在保存之前自动备份文件的 UNIX 实用程序/工具?

有没有可以在保存之前自动备份文件的 UNIX 实用程序/工具?

我想知道是否有任何现有的 UNIX 实用程序或工具可以对文件进行备份,并在文件名后附加日期/时间戳。

基本上,当我更改文件并使用某些文本编辑器保存时,我希望自动备份我的配置文件,例如.bashrc、等。.vimrc

vim具体的解决方案也会有帮助。可能仅为特定文件添加某种挂钩,该挂钩创建先前保存的文件的副本,然后继续保存当前修改的文件。

答案1

我正在使用一个简单的备份方案,该方案.YYYYMMDD[a-z]也附加了扩展名。

为此,我编写了一组 Vim 插件和脚本:写备份插件在 Vim 中定义一个:W[riteBackup]命令来备份当前文件。

随着writebackupAutomator 插件,你可以让 Vim 自动进行备份。

还有writebackupVersionControl 插件为您提供来自“真实”版本控制系统的附加命令,例如比较和浏览历史记录。

除了 Vim 插件之外,我还以 VBScript 和 Bash Shell 脚本版本的形式提供 Vim 之外的基本写备份功能在我的个人网站上;也许这些对您有帮助或者至少提供了一个起点!

答案2

您可以配置 Vim 自动进行备份各种方式。例如,我认为你可以连接到writebackup插入对于某些文件组。

复制文件系统文件系统保留其上存储的所有旧版本文件的副本。

但我不推荐这两种方法。保留旧文件版本备份的最佳方法(这是一件好事)是将它们保存在版本控制。一个简单的版本控制系统,例如CVS设置大约需要 ½ 小时。更现代、更强大但更复杂的系统,例如市场或者git或者水银可能需要整整一个小时。花一个下午的时间来设置它们并学习基本命令,你不会后悔的。

相关内容