文件发生更改时运行的(cron)作业

文件发生更改时运行的(cron)作业

我需要每天运行一次命令来备份实时的 sqlite db。只有如果数据库文件已经改变自上次备份以来。如何在 Centos 8 上实现?

答案1

touch命令可以将一个文件的时间设置为与另一个文件相同。 BASH shell 可以test查看一个文件是否比另一个文件更新[ a -nt b ]。然后您可以执行的操作是

  • 使用触摸将参考文件的时间设置为与数据库文件时间相同。

然后每天运行一次脚本,检查数据库文件是否比参考文件更新。

  • 如果它较新,则更新参考文件的时间以与数据库文件相同并备份数据库文件。
  • 否则什么也不做。

相关内容