仅在 rsync 改变了某些内容后才运行命令?

仅在 rsync 改变了某些内容后才运行命令?

我只想在 rsync cronjob 改变了所述服务的文件后运行命令(服务重启)。

这可能吗?像 rsync 标志或退出代码?

答案1

可能您可以通过以下方式实现此目的:比较包含md5sum您将要使用的较新文件的目录的哈希值rsync,将其与md5sum目标目录中的文件的哈希值进行比较,如果其中一个不同,您就知道需要重新启动该服务。

获取的方法md5sum是运行同名的命令:

$ md5sum keyring 
66f581b36c1401859442e2a34c7596eb  keyring

如果两个文件相同,则它们将具有相同的md5sum

此外,如果原始目录中有尚未到达目标的文件,您还需要重新启动服务。

相关内容