我有两个文件夹~/A
和~/B
. 有一些内容。
我写了一个lsyncd
配置文件~/.config/lsyncd/lsyncd.conf
:
# NOTE: Use only absolute path names
# NOTE: check "man rsync" for parameters inside "rsync{}".
# Global settings
settings {
logfile = "/home/ziga/.config/lsyncd/lsyncd.log",
statusFile = "/home/ziga/.config/lsyncd/lsyncd-status.log",
statusInterval = 5
}
# Synchronisation A ⟶ B
sync {
default.rsync,
source = "/home/ziga/A",
target = "/home/ziga/B",
delete = true,
rsync = {
binary = "/usr/bin/rsync",
executability = true,
existing = false,
}
}
我lsyncd
是这样开始的:
lsyncd -nodaemon ~/.config/lsyncd/lsyncd.conf
注意:参数
-nodemon
只是为了在我运行上述命令的终端中为我提供更多信息。
执行命令后立即进行同步并将文件夹的内容~/A
传输到文件夹~/B
。这没关系。
根据我的配置文件,我希望如果我删除一个文件~/B
,它不会被删除~/A
,情况也是如此!这是一种通缉行为 - 我想防止意外删除文件夹中的内容~/A
。
但在这一点上,我也希望它lsyncd
会检测到该文件夹~/B
缺少刚刚删除的文件,并将通过将丢失的文件从复制~/A
到~/B
它在启动时立即执行的方式再次同步文件夹!但这不会发生。
如何才能做到这一点?