Advertisement
Guest User

Untitled

a guest
May 20th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. #!/bin/bash
  2. src=/data/CDN/
  3. des=/data/CDN/
  4. ip1=IP1
  5. user=root
  6. password='password'
  7. sshport=22
  8.  
  9. cd ${src}
  10. inotifywait -mrq --format '%Xe %w%f' -e modify,create,delete,attrib,close_write,move ./ | while read file
  11. do
  12. INO_EVENT=$(echo $file | awk '{print $1}')
  13. INO_FILE=$(echo $file | awk '{print $2}')
  14. echo $file
  15. if [[ $INO_EVENT =~ 'CREATE' ]] || [[ $INO_EVENT =~ 'MODIFY' ]] || [[ $INO_EVENT =~ 'CLOSE_WRITE' ]] || [[ $INO_EVENT =~ 'MOVED_TO' ]]; then
  16. echo 'CREATE or MODIFY or CLOSE_WRITE or MOVED_TO'
  17. rsync -avzcR -e "ssh -p ${sshport}" $(dirname ${INO_FILE}) ${user}@${ip1}:${des}
  18. fi
  19. if [[ $INO_EVENT =~ 'DELETE' ]] || [[ $INO_EVENT =~ 'MOVED_FROM' ]]; then
  20. echo 'DELETE or MOVED_FROM'
  21. rsync -avzR --delete -e "ssh -p ${sshport}" $(dirname ${INO_FILE}) ${user}@${ip1}:${des}
  22. fi
  23. if [[ $INO_EVENT =~ 'ATTRIB' ]]; then
  24. echo 'ATTRIB'
  25. if [ ! -d "$INO_FILE" ]; then
  26. rsync -avzcR -e "ssh -p ${sshport}" $(dirname ${INO_FILE}) ${user}@${ip1}:${des}
  27. fi
  28. fi
  29. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement