lsyncd
Watch files and directories and run rsync when they change. tldr-pages
On several platforms
Several platforms
Watch files and directories and run rsync when they change. It is often used to keep two directories on separate systems in sync, ensuring that changes made in one directory are immediately mirrored to the other.
Watch the source for changes and run rsync to synchronize files to the destination on every change
lsyncd -rsync path/to/source host::share_nameIdentifyUse SSH instead of rsyncd shares
lsyncd -rsyncssh path/to/source host path/to/destinationIdentify