Centos

如果文件已更改,則執行(cron)作業

  • March 7, 2021

我需要通過每天執行一次命令來備份實時 SQLite 數據庫。僅當 db 文件自上次備份以來已更改時。如何在 Centos 8 上實現?

touch命令能夠將文件的時間設置為與另一個文件相同。BASH shell 可以test查看一個文件是否比另一個文件新[ a -nt b ]。那你能做的是

  • 使用 touch 將參考文件的時間設置為與您的 db 文件時間相同。

然後每天執行一次腳本,檢查 db 文件是否比參考文件新。

  • 如果它較新,則將參考文件的時間更新為與 db 文件相同並備份 db 文件。
  • 否則什麼都不做。

引用自:https://serverfault.com/questions/1056218