我有多个文件夹,现在使用 cron 进行 rsync ,如本例所示。
rsync -aqz source1/ user1@machine1:/some/destination1
rsync -aqz source2/ user2@machine2:/some/destination2
... and so on
一切都运行良好,但我以 root 身份运行了很多 crontab,大多数时候都没有任何变化,我只是阻止了处理器。
我想仅当源上某处的文件发生变化时才启动 rsync 进程。
所以我读了 rsync.conf 文件的文档,但我不明白它是如何工作的。我现在的 rsync.conf 文件如下所示:
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
&merge /etc/rsyncd.d
&include /etc/rsyncd.d
并且 /etc/rsyncd.d 文件夹是空的。
我需要如何编写配置以便 rsync 作为守护进程运行并且仅在文件发生更改时进行同步。