我想把本地的一个目录里的所有文件和虚拟机里的一个目录进行双向同步,试了几个同步工具,都不太理想。后来看到lsyncd,配置好之后也可以同步,但是有问题,当我在图形界面操作删除、移动、重命名的时候并没有触发同步事件。而当我在命令行做这些动作的时候,是可以正常同步的,请问各位有没有什么办法解决?
我的系统是MacOS,虚拟机是Linux,lsyncd.conf文件如下。
settings {
logfile = "/mnt/config/log/lsyncd.log",
statusFile = "/mnt/config/log/lsyncd.status",
inotifyMode = "CloseWrite or Modify",
maxProcesses = 8,
-- nodaemon =true,
}
sync {
default.rsync,
source = "/mnt/rsync",
target = "/mnt/www",
delay = 1,
-- excludeFrom = "/etc/rsyncd.d/rsync_exclude.lst",
rsync = {
binary = "/usr/bin/rsync",
archive = true,
compress = true,
verbose = true,
_extra = {"-auvrtzopgP"}
}
}
/mnt/rsync目录是通过共享目录挂载到虚拟机里的,我想把它里面的内容和/mnt/www目录进行双向同步。