目前,我正在使用lsyncd来监视和同步数据(同一台机器)
settings{
logfile = "/var/log/lsyncd/lsyncd.log",
statusFile = "/var/log/lsyncd/lsyncd_status.log",
maxDelays = 10,
maxProcesses = 15,
}
sync{
default.rsync,
source="/home/user/data/source_data/",
target="/home/user/data/synced_data/",
delete=false,
rsyncOpts={
"--remove-source-files",
"--delay-updates",
"--checksum"
}
}问题是我无法传递rsync的这些参数(删除源文件、延迟更新和校验和)。
Im使用lsyncd 2.1.4
以下是错误:
Starting lsyncd: Error: error preparing /etc/lsyncd.conf: Parameter "rsyncOpts" unknown. (if this is not a typo add it to checkgauge)发布于 2015-02-09 21:49:38
基于2.1.x版本的文档的信息。基于此,同步部分应该如下所示:
sync{
default.rsync,
source="/home/user/data/source_data/",
target="/home/user/data/synced_data/",
delete=false,
rsync={
checksum = true,
_extra = { "--remove-source-files", "--delay-updates" }
}
}我假设您知道这些额外的rsync参数是干什么的。特别是--remove-source-files。
此_extra参数基于lsyncd文档和rsync手册页。如果成功的话,你应该自己试试。
发布于 2019-10-10 10:30:51
rsyncOpts不是有效的指令。
应该是这样的:
rsync = {
links = true,
archive = true,
delete = false,
compress = true,
verbose = true,
_extra = {"--omit-dir-times","-e ssh -i /root/lsync/source_rsa","--progress"}
}https://unix.stackexchange.com/questions/155257
复制相似问题