Lsyncd
Lsyncd 2.0.4:從同步中排除文件
我想阻止我的 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