rsync

  

-R --relative 把全路径拷贝到目标,把上级目录的全路径拷贝
不管加不加/ 都会讲源数据路径一起同步

通过--daemon方式pull,似乎只能复制文件,不能复制目录,-R选项无效
但是--daemon方式push,/是文件 不带/ 是目录 -R是全路径


rsyncd.conf
motd file=/etc/rsyncd.welcome

[citation]

path = /backup
log file = /var/log/rsyncd.log
comment = "geometry"
auth users = user1,user2
secrets file = /etc/rsyncd.secrets
port = 873
fake super = yes This allows the full attributes of a file to be stored without having to have the daemon actually running as root.

 


inotify-tools

script:

#!/bin/env bash

/usr/bin/inotifywait -mrq -e create,delete,attrib,modify,move /SRC_DIR | while read events
do
rsync -avR --delete /SRC_DIR /DST_DIR
echo "`date +%F\ %T`inotifywait$events" >> /var/log/rsync.log 2>&1
done

chmod +x inotifywait.sh
nohup ./inotifywait.sh &

posted @   ascertain  阅读(80)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示