Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- src=/data/CDN/
- des=/data/CDN/
- ip1=IP1
- user=root
- password='password'
- sshport=22
- cd ${src}
- inotifywait -mrq --format '%Xe %w%f' -e modify,create,delete,attrib,close_write,move ./ | while read file
- do
- INO_EVENT=$(echo $file | awk '{print $1}')
- INO_FILE=$(echo $file | awk '{print $2}')
- echo $file
- if [[ $INO_EVENT =~ 'CREATE' ]] || [[ $INO_EVENT =~ 'MODIFY' ]] || [[ $INO_EVENT =~ 'CLOSE_WRITE' ]] || [[ $INO_EVENT =~ 'MOVED_TO' ]]; then
- echo 'CREATE or MODIFY or CLOSE_WRITE or MOVED_TO'
- rsync -avzcR -e "ssh -p ${sshport}" $(dirname ${INO_FILE}) ${user}@${ip1}:${des}
- fi
- if [[ $INO_EVENT =~ 'DELETE' ]] || [[ $INO_EVENT =~ 'MOVED_FROM' ]]; then
- echo 'DELETE or MOVED_FROM'
- rsync -avzR --delete -e "ssh -p ${sshport}" $(dirname ${INO_FILE}) ${user}@${ip1}:${des}
- fi
- if [[ $INO_EVENT =~ 'ATTRIB' ]]; then
- echo 'ATTRIB'
- if [ ! -d "$INO_FILE" ]; then
- rsync -avzcR -e "ssh -p ${sshport}" $(dirname ${INO_FILE}) ${user}@${ip1}:${des}
- fi
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement