马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
- 安装 lsyncd
确保系统安装了 EPEL(Extra Packages for Enterprise Linux)堆栈后安装 lsyncd:
- sudo yum install epel-release -y
- sudo yum install lsyncd -y
复制代码 2.lsyncd 的 rsync 默认设置包罗 --delete 参数(删除目标文件夹中源文件夹已不存在的文件)。你必要移除该参数并添加增量同步所需的设置。
编辑 /etc/lsyncd.conf.lua 文件,参考以下内容:
- settings {
- logfile = "/var/log/lsyncd.log", -- 日志
文件路径 - statusFile = "/var/run/lsyncd.status", -- 状态文件路径
- nodaemon = false -- 是否以守护进程方式运行
- }
- sync {
- default.rsync,
- source = "/path/to/nmnt", -- 同步源目录
- target = "/path/to/mnt", -- 同步目标目录
- rsync = {
- archive = true, -- 保持文件属性
- compress = true, -- 传输时启用压缩
- _extra = {"--ignore-existing"} -- 增量同步,不删除目标文件夹中的文件
- }
- }
复制代码 参数详解
archive = true: 保持文件的时间戳、权限和符号链接等属性。
compress = true: 启用压缩传输,节省带宽。
_extra = {“–ignore-existing”}: 仅同步源目次中新增长的文件,不会覆盖或删除目标目次中的现有文件。
- 启动服务
执行以下下令启动 lsyncd 服务并设置为开机自启:
- sudo systemctl start lsyncd
- sudo systemctl enable lsyncd
复制代码 |