首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lsyncd 2.0.4 :从同步中排除文件

Lsyncd 2.0.4 :从同步中排除文件
EN

Server Fault用户
提问于 2013-08-27 06:59:10
回答 3查看 9.4K关注 0票数 1

我想防止我的robots.txt文件同步到前端服务器。这是我的/etc/lsyncd.conf文件:

代码语言:javascript
复制
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告诉

代码语言:javascript
复制
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

这个设置似乎没有效果。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2013-08-27 07:09:58

我猜excludeFrom dir是相对于source dir的;因此,excludeFrom="/robots.txt"可能会工作。

编辑:哦,天哪,忘了我上面写的。excludeFrom是一个rsync参数,它指定一个文本文件,其中包含要排除的文件列表、每行一个文件或模式。因此,您的excludeFrom应该包含一个文件的路径,然后该路径包含这个/var/www/html/blog/robots.txt/robots.txt

票数 3
EN

Server Fault用户

发布于 2016-06-20 11:52:38

使用rsync's --exclude指令在lsyncd's配置参数rsyncOpts,或_extra,这取决于您使用的lsyncd版本。

票数 1
EN

Server Fault用户

发布于 2016-08-17 20:56:10

根据https://axkibe.github.io/lsyncd/manual/config/layer4/

excludeFrom是文件名参数,在每行规则上从该文件加载排除规则。

请注意,https://community.rackspace.com/general/f/34/t/3503

注意!当使用excludeFrom和文件时,确保文件中没有空行。如果是这样的话,lsyncd就会将其视为“this /”,然后一切都会被排除在外。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/534030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档