1. 程式人生 > >rsync+inotify 實時同步腳本學習筆記

rsync+inotify 實時同步腳本學習筆記

rsync+inotify 實時同步腳本學習筆記

#!/bin/sh

#para

host01=192.168.100.61

src=/backup

dst=oldboy

user=rsync_backup

rsync_passfile=/etc/rsync.password

inotify_home=/usr/local/inotify-tools-3.14/

#judge

if [ ! -e "$src" ] \

|| [ ! -e "${rsync_passfile}" ] \

|| [ ! -e"${inotify_home}/bin/inotifywait" ] \

|| [ ! -e "/usr/bin/rsync" ] ;

then

echo "Check File and Folder"

exit 9

fi

${inotify_home}/bin/inotifywait -mrq--timefmt ‘%d/%m/%y %H:%M‘ --format ‘%T %w%f‘ -e close_write,delete,cre

ate,attrib $src \

|while read file

do

cd $src && rsync -aruz -R --delete ./ [email protected]$host01::$dst --password-file=${rsync_pass

file} >/dev/null 2>&1

done

exit 0


rsync+inotify 實時同步腳本學習筆記