lsyncd - Sincroniza imediatamente quando a origem é uma pasta compartilhada

0

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 .

  • o lsyncd foi instalado usando sudo apt-get install lsyncd .
  • Após a instalação, criei /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?

    
por F21 21.12.2012 / 05:42

2 respostas

1

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.

    
por maseone 03.10.2013 / 18:24
0

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,
}
    
por Retraut 25.08.2016 / 14:29