rsyncOpts
foi depreciado você precisa usar a estrutura rsync {}
no arquivo de configuração lua
Este link deve ajudar: link
Veja a seção "default.rsync", há um código de exemplo e, abaixo, uma lista das opções de rsync disponíveis.
Eu tenho um convidado do Ubuntu 12.10 que está sendo executado no VMware Workstation em um host do Windows 7.
Eu criei uma pasta compartilhada para que o Ubuntu possa ver uma pasta que mora no meu host do Windows 7. Eu, então, o configurei para que toda vez que o Ubuntu inicializar, a pasta compartilhada seja montada sob /files
.
Até agora, tudo funciona bem. No entanto, criei uma segunda pasta chamada /files2
e desejo usar lsyncd
para sincronizar /files
para /files2
.
sudo apt-get install lsyncd
. /etc/lsyncd/lsyncd.conf.lua
. Este é o meu arquivo de configuração ( etc/lsyncd/lsyncd.conf.lua
)
sync {
default.rsync,
source = "/www",
target = "/www2",
rsyncOpts = "-ltuspogX",
delay=0
}
O problema é que a sincronização nunca parece acontecer, mesmo se eu reiniciar ou iniciar / parar lsyncd
.
Por fim, se eu criar um arquivo na pasta compartilhada na máquina host (windows 7), posso vê-lo em /files
, mas ele nunca será sincronizado com /files2
.
Eu preciso de lsyncd
para sincronizar quando eu criar / modificar / excluir pastas em /files
no meu convidado do Ubuntu ou no Windows.
Existe alguma coisa na minha configuração que eu tenha perdido para que a sincronização não funcione?
Experimente esta configuração
settings {
logfile = "/var/log/lsyncd.log",
statusFile = "/var/log/lsyncd-status.log",
statusInterval = 20,
nodaemon = true
}
sync {
default.rsync,
source="/files1/",
target="/files2/",
rsync = {
archive = true,
compress = true,
whole_file = false,
_extra = { "-ltuspogX" },
verbose = true
},
delay=5,
log=all,
}