实现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