Lsyncd

Lsyncd 2.0.4:從同步中排除文件

  • August 17, 2016

我想阻止我的 robots.txt 文件同步到前端伺服器。這是我的 /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",
}

/tmp/lsyncd.log 告訴

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

這個設置似乎行不通。

我猜excludeFromdir 是相對於sourcedir 的;因此,excludeFrom="/robots.txt"可能會起作用。

**編輯:**哦,我的上帝,忘記我上面寫的。excludeFrom是一個 rsync 參數,它指定包含要排除的文件列表的文本文件,每行一個文件或模式。所以,你excludeFrom應該包含一個文件的路徑,然後包含這個/var/www/html/blog/robots.txt/robots.txt.

在’ 的配置參數中使用rsync--exclude指令,或者,取決於您使用的版本。lsyncd``rsyncOpts``_extra``lsyncd

引用自:https://serverfault.com/questions/534030