lsyncd демон синхронизации на rsync
lsyncd Риалтайм демон синхронизации который использует интерфейсы мониторинга событий, такие как inotify или fsevents, ставит события в очередь и каждые X секунд выполняет эти события копировать/создавать файлы в другой каталог локально или удаленно.
Небольшой пример конфига для копирования файлов со сменой прав и удаление из исходного каталога:
sync {
default.rsync,
source = "/home/loader",
target = "/var/files/loaded",
exclude = {
'*.part',
'.*',
},
delete = false,
delay = 60,
rsync = {
checksum = true,
perms = false,
owner = false,
_extra = { "-og", "--chown=dev:dev", "--remove-source-files", "--delay-updates" }
}