Lsyncd 2.0.4: excluindo um arquivo da sincronização

1

Eu quero impedir que meu arquivo robots.txt seja sincronizado com o servidor front-end. Aqui está o meu arquivo /etc/lsyncd.conf:

settings = {
        logfile    = "/tmp/lsyncd.log",
        statusFile = "/tmp/lsyncd.stat",
        statusInterval = 1,
}
sync{
        default.rsync,
        source="/var/www/html/blog",
        target="sync:/var/www/html/blog",
        rsyncOpts="-ltus",
        excludeFrom="/var/www/html/blog/robots.txt",
}

O /tmp/lsyncd.log informa

Normal: recursive startup rsync: /var/www/html/blog/ -> sync:/var/www/html/blog/ excluding
HELLO WORLD
Normal: Startup of '/var/www/html/blog/' finished.
Normal: Calling rsync with filter-list of new/modified files/dirs
/robots.txt
/
Normal: Finished a list = 0

Esta configuração não parece funcionar.

    
por Maca 27.08.2013 / 08:59

3 respostas

2

Eu acho que o excludeFrom dir é relativo a source dir; assim, excludeFrom="/robots.txt" pode funcionar.

EDIT: Oh meu Deus, esqueça o que escrevi acima. excludeFrom é um parâmetro de rsync que especifica um arquivo de texto contendo uma lista de arquivos a serem excluídos, um arquivo ou padrão por linha. Portanto, seu excludeFrom deve conter um caminho para um arquivo, que contenha este /var/www/html/blog/robots.txt ou /robots.txt .

    
por 27.08.2013 / 09:09
1

Use a diretiva rsync --exclude no parâmetro lsyncd , rsyncOpts , ou _extra , dependendo da versão lsyncd que você usa.

    
por 20.06.2016 / 13:52
1

por link :

excludeFrom is FILENAME parameter, loads exclusion rules from this file, on rule per line

observe que o link :

CAUTION! When using excludeFrom and a file, make sure the file has no empty lines in it. If it does, lsyncd treats this as "exclude /" and then everything gets excluded.

    
por 17.08.2016 / 22:56

Tags