实现SSD 源文件夹到 HDD 目标文件夹的单向同步
实现SSD 源文件夹到 HDD 目标文件夹的单向同步
安装软件
sudo apt install lsyncd -y
创建配置文件 /etc/lsyncd/lsyncd.conf.lua,source 为 SSD 源文件夹,target 为 HDD 目标文件夹
settings {
logfile = "/var/log/lsyncd/lsyncd.log", # 同步日志(排查问题用)
statusFile = "/var/log/lsyncd/lsyncd.status", # 状态文件
inotifyMode = "CloseWrite", # 文件关闭写入时触发同步(避免文件未写完就同步)
maxProcesses = 1 # 单进程同步,降低迷你主机资源占用
}
# 核心:SSD -> HDD 单向实时同步(default.rsync 天然单向)
sync {
default.rsync, # 基于rsync的单向同步模式(核心,保证单向)
delay = 1, # 1秒缓冲,避免文件频繁变化重复同步
source = "/mnt/ssd/source", # 替换为你的SSD源文件夹(必改)
target = "/mnt/hdd/target", # 替换为你的HDD目标文件夹(必改)
rsync = {
archive = true, # 保留文件属性(权限、时间戳等),等价于 -a
compress = false, # 本地同步无需压缩,提升速度
verbose = false # 关闭详细输出,降低日志量
}
}
创建日志与启动
sudo mkdir -p /var/log/lsyncd && sudo systemctl start lsyncd && sudo systemctl enable lsyncd && sudo systemctl status lsyncd