0

lsyncd を使用して、次のような構成ファイルで rsyncssh を使用して、所有するサーバーにローカル フォルダーを同期しました。

settings = {
        logfile = "/var/log/lsyncd/lsyncd.log",
        statusFile = "/var/log/lsyncd/lsyncd.status"
}
sync {
        default.rsyncssh,
        source = "/Users/user/source",
        host = "root@xxx.xxx.xxx.xxx",
        targetdir = "/tmp/data",
        rsync = { binary = "/usr/local/bin/rsync" }
} 

ここで、「プル」を実行して、別のマシン (別のネットワーク) のローカル ディレクトリをそのリモート サーバーと同期させたいと考えています。

私はこの設定ファイルを使用しています:

settings = {...}
sync {
        default.rsync,
        source = "root@xxx.xxx.xxx.xxx:/tmp/data",
        target = "/home/user/dest",
        rsync = { binary = "/usr/local/bin/rsync", _extra = { "-P", "-e", "ssh" } }
}

しかし、私はこのエラーが発生しました:

Error: failure getting absolute path of [root@xxx.xxx.xxx.xxx:/tmp/data]
Error: Cannot access source directory: root@xxx.xxx.xxx.xxx:/tmp/data

もちろん /tmp/data は存在しますが、私が間違っていることのヒントはありますか?

リモートソースでローカルフォルダーを「最新」に保つために使用している方法で、rsyncでlsyncdを使用できるかどうか知っていますか? または、リモート ソースで rsyncssh を使用できますか?

ありがとう!

4

1 に答える 1