在ubuntu系统中,可以使用inotify-tools和rsync来实现文件或目录的实时监控和数据同步。以下是设置触发器进行数据同步的步骤:
- 安装inotify-tools和rsync:
sudo apt-get update sudo apt-get install inotify-tools rsync
- 创建一个脚本文件,例如sync_data.sh,并添加以下内容:
#!/bin/bash # 源目录和目标目录 SOURCE_DIR="/path/to/source" TARGET_DIR="/path/to/target" # 使用inotifywait监控源目录的变化 inotifywait -m -r -e create,delete,modify --format '%w%f' "${SOURCE_DIR}" | while read FILE do # 当检测到文件变化时,使用rsync进行同步 rsync -avz --delete "${SOURCE_DIR}/" "${TARGET_DIR}" done
请将/path/to/source和/path/to/target替换为实际的源目录和目标目录。
- 为脚本文件添加可执行权限:
chmod x sync_data.sh
- 运行脚本:
./sync_data.sh
现在,每当源目录中的文件发生变化时,inotifywait会检测到这些变化,并触发rsync命令将数据同步到目标目录。
如果你希望脚本在后台运行,可以使用nohup命令:
机械设备钢材建材网站是基是一个以PHP+MySQL/Sqlite进行开发的四网合一网站源码。 系统功能特点: 四网合一企业网站管理系统支持在线升级(支持跨版本)、插件在线安装、系统内置严格的过滤体系、可以有效应对安全检测报告。 四网合一:电脑网站、手机站(数据同步、支持绑定域名)、小程序、公众号管理一个后台即可搞定。 双数据库引擎、运行环境全面:同时支持Sqlite
nohup ./sync_data.sh &
这样,即使关闭终端,脚本也会继续运行。









