Linux 上的自动文件版本控制

Linux 上的自动文件版本控制

我想要执行以下操作:当文件发生更改时,旧文件应备份到 Linux 上具有不同名称的另一个位置。例如,每当 example.text 发生更改时,每次更改时都应创建新文件,如下所示:example1.text、example2.text...

答案1

有三种好方法可以做到这一点:

  1. 如果你使用 GUI 文本编辑器,例如gedit/plumaCreate a backup copy of files before saving并在首选项中启用该选项,则您的example1.txt保存将被保存到example1.txt~。您可以为纳米nano -B example1.txt。另外cpcp -b example1.txt example2.txt将创造example1.txt~

  2. 用一个计划任务定期备份目录中的文件,您甚至可以将其与版本控制系统。如果您礼貌地询问,我可以附上我使用的脚本。

  3. 用一个版本控制系统直接如git并在您修改文件时将其提交到本地存储库(如果您愿意,您甚至可以稍后将其迁移到远程位置)。

你可能只是在请求木材旋转器logrotate,在这种情况下,你可以使用命令详情请点击此处这里

答案2

假设使用 ZFS 是一种选择(可通过 FUSE 或 Linux 原生使用),一种方法是使用ZFS 自动快照实现接近你想要的目标。

旧快照已被销毁,因此如果您确实想保留每个文件更新,则需要进行一些调整。

相关内容