我想阻止我的 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
这个设置似乎行不通。
我猜
excludeFrom
dir 是相对于source
dir 的;因此,excludeFrom="/robots.txt"
可能会起作用。编辑:哦,我的上帝,忘记我上面写的。
excludeFrom
是一个 rsync 参数,它指定包含要排除的文件列表的文本文件,每行一个文件或模式。所以,你excludeFrom
应该包含一个文件的路径,然后包含这个/var/www/html/blog/robots.txt
或/robots.txt
.在' 的配置参数中使用
rsync
'--exclude
指令,或者,取决于您使用的版本。lsyncd
rsyncOpts
_extra
lsyncd
每个https://axkibe.github.io/lsyncd/manual/config/layer4/:
请注意https://community.rackspace.com/general/f/34/t/3503: