僅在 rsync 更改某些內容後才執行命令?

僅在 rsync 更改某些內容後才執行命令?

我想僅在 rsync cronjob 更改所述服務的檔案後執行命令(服務重新啟動)。

這可能嗎?例如 rsync 標誌或退出程式碼?

答案1

實現此目的的一種可能方法是比較包含md5sum您將使用的較新檔案的目錄的雜湊值rsync,將其與md5sum目標目錄中的檔案的雜湊值進行比較,如果其中一個不同,您已經知道需要重新啟動服務。

獲取的一種方法md5sum是運行具有相同名稱的命令:

$ md5sum keyring 
66f581b36c1401859442e2a34c7596eb  keyring

如果 2 個檔案相等,它們將具有相同的md5sum.

此外,如果來源目錄中有一個檔案尚未位於目標中,您還需要重新啟動該服務。

相關內容