在使用 lsyncd 时,mac 上的 rsync 版本出现问题

我正在尝试将我的 Mac 上的一个文件夹与我构建的一个 Ubuntu 服务器 16.06 系统上的文件夹同步。问题出在 rsync 版本上。以下是我所做的内容。我在 /var/log/lsyncd/ 中创建了一个名为 lsyncd.conf.lua 的文件。以下是它的内容:

settings {
 logfile = "/var/log/lysncd/lsyncd.log", -- 设置日志文件
 statusFile = "/var/log/lsyncd/lsyncd-status.log" -- 设置状态日志文件
 }
sync {
 default.rsyncssh, -- 使用 rsyncssh 的默认值 点此查看:https://github.com/axkibe/lsyncd/blob/master/default-rsyncssh.lua
 delete = false, -- 不会在远程主机上删除文件,尽管它们在源上被删除。对于某些人可能有益,对于其他人可能没有益
 source="/Users/alixchristakaze/Desktop", -- 要观察的源目录
 host="", -- 远程主机(使用主机名或 IP)
 targetdir="", -- 远程主机上的目标目录,记住这是绝对路径
 rsync = {
 binary = "/usr/local/bin/rsync",
 archive = true, -- 在 rsync 中使用档案标志
 perms = true, -- 保留权限
 owner = true, -- 保留所有者
 _extra = {"-a"}, -- 有时权限和所有者无法正确复制,因此 _extra 可用于在 rsync 中的任何标志
 },
 maxProcesses = 1 -- 我们只想同时使用最多 1 个 rsync 进程
 }

当我运行此命令时,我会得到以下错误:lsyncd /var/log/lsyncd/lsyncd.conf.lua

Warn: 使用 /dev/fsevents,这被认为是OSX的内部接口。

Warn: 功能可能跨 OSX 版本被破坏(这是10.5.X版本)
Warn: 悬挂的 Lsyncd 可能会导致 Spotlight/Timemachine 执行额外的工作。
Error: 无法访问 /dev/fsevents 检测器!(1:操作不允许)

正如您所看到的,我添加了这行 binary = "/usr/local/bin/rsync",,希望它会告诉系统使用我通过 Homebrew 安装的 rsync。然而,我得到了上面的错误。 我拥有最新的 Mac 版本 10.12.3,我的 rsync 版本是 3.1.2。我做错了什么?

点赞