使用lsyncd同步MULTIPLE目录

thm*_*ms0 2 linux bash lua rsync

我使用lsyncd同步一个目录,这是我的/etc/lsyncd/lsyncd.conf.lua:

sync
 {
     default.rsyncssh,
     source="/home/user/sync/",
     host="redacted",
     targetdir="/home/user/sync"
 }
Run Code Online (Sandbox Code Playgroud)

我尝试添加两个同步块,但只有第一个正在工作.我该怎么办 ?

问候,

thm*_*ms0 5

所以有两种解决方案:

targetlist = {

 "server1:/var/www/wiki/", 

 "server2:/var/www/wiki/"

}


for _, server in ipairs( targetlist ) do

sync{ default.rsync,

source="/var/www/wiki/",

target=server

}

end
Run Code Online (Sandbox Code Playgroud)

或者我试图链接两个source =和targetdir =

sync
{
        default.rsyncssh,
        source="/home/redacted/sync/",
        host="debian",
        targetdir="/home/user/sync",
        source="/home/pi/sync2/",
        targetdir="/home/user/sync2"

}
Run Code Online (Sandbox Code Playgroud)

开始了

  • 您现在可以添加多个同步块,请参阅https://axkibe.github.io/lsyncd/faq/multiple-targets/ (2认同)