编写 bash 脚本并cron
(每小时)运行它的最佳方法是什么:
- 查看目录中的文件是否已更改
- 如果发生更改,请制作一份副本,并在文件名后附加递增的版本号和日期
- 保留目录中文件的最后 15 个版本,并删除第 15 个以上的版本
我觉得我可以尝试一下,但这对我来说很重要,所以我很高兴听取其他人的意见,因为我不太了解 shell 脚本。我主要使用 Debian 和 fedora。
答案1
考虑使用 rsnapshot,它使您可以旋转文件系统(或文件夹)并维护任意数量的版本。
Rsnapshot 会冻结整个文件系统或文件夹,但只需做一点工作,您就可以删除旧的连续版本而不进行任何更改。
Rsnapshot使用rsync并且有很多参数可供调优。显然,它可以插入到 crontab 中。