ubuntu

ubuntu如何设置触发器进行数据同步

小樊
32
2025-04-27 07:43:14
栏目: 智能运维

在Ubuntu系统中,可以使用inotify-toolsrsync来实现文件或目录的实时监控和数据同步。以下是设置触发器进行数据同步的步骤:

  1. 安装inotify-toolsrsync
sudo apt-get update
sudo apt-get install inotify-tools rsync
  1. 创建一个脚本文件,例如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替换为实际的源目录和目标目录。

  1. 为脚本文件添加可执行权限:
chmod +x sync_data.sh
  1. 运行脚本:
./sync_data.sh

现在,每当源目录中的文件发生变化时,inotifywait会检测到这些变化,并触发rsync命令将数据同步到目标目录。

如果你希望脚本在后台运行,可以使用nohup命令:

nohup ./sync_data.sh &

这样,即使关闭终端,脚本也会继续运行。

0
看了该问题的人还看了