我想要执行以下操作:当文件发生更改时,旧文件应备份到 Linux 上具有不同名称的另一个位置。例如,每当 example.text 发生更改时,每次更改时都应创建新文件,如下所示:example1.text、example2.text...
答案1
有三种好方法可以做到这一点:
如果你使用 GUI 文本编辑器,例如gedit/pluma
Create a backup copy of files before saving
并在首选项中启用该选项,则您的example1.txt
保存将被保存到example1.txt~
。您可以为纳米与nano -B example1.txt
。另外cp也cp -b example1.txt example2.txt
将创造example1.txt~
。用一个计划任务定期备份目录中的文件,您甚至可以将其与版本控制系统。如果您礼貌地询问,我可以附上我使用的脚本。
用一个版本控制系统直接如git并在您修改文件时将其提交到本地存储库(如果您愿意,您甚至可以稍后将其迁移到远程位置)。
答案2
假设使用 ZFS 是一种选择(可通过 FUSE 或 Linux 原生使用),一种方法是使用ZFS 自动快照实现接近你想要的目标。
旧快照已被销毁,因此如果您确实想保留每个文件更新,则需要进行一些调整。