实时上行同步脚本

vim rsync_inotify.sh

#!/bin/bash

RSYNC=“rsync -avzHu /rsync/ rsync://[email protected]/data”

INT_CMD=“inotifywait -mrq -e modify,create,move,delete,attrib /rsync” //触发事件权限

export RSYNC_PASSWORD=123 //可解决rsync同步时,无需输入密码

$INT_CMD | while read DIRECOTRY EVENT FILE;do

$RSYNC 1>/dev/null 2>/var/log/rsync_err.log

done

crontab -e //指定计划任务

  • */4 * * * source /etc/profile /usr/bin/rsync -avzHu rsync://[email protected]/data /rsync/ //定时下行同步
  • */4 * * * source /etc/profile /usr/bin/rsync -avzHu /rsync/ rsync://[email protected]/data //定时上行同步

你可能感兴趣的:(shell脚本)