在Linux中,可利用inotify觸發器結合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 -m -r -e create,delete,modify --format '%w%f' "$SOURCE_DIR" | while read FILE
,do rsync -avz --delete "$SOURCE_DIR/" "$TARGET_DIR/"
,done
。需將路徑替換為實際路徑。chmod +x sync_data.sh
。./sync_data.sh
,若要在后臺運行,可使用nohup ./sync_data.sh &
。另外,也可使用lsyncd工具,它是基于inotify機制的輕量級守護進程,能實時監控目錄變化并觸發rsync同步,配置文件中可設置監控目錄、目標地址、延遲時間等參數。