# lsyncd > 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. > More information: . - Watch the source for changes and run `rsync` to synchronize files to the destination on every change: `lsyncd -rsync {{path/to/source}} {{host::share_name}}` - Use SSH instead of `rsyncd` shares: `lsyncd -rsyncssh {{path/to/source}} {{host}} {{path/to/destination}}`