ref:

https://www.cnblogs.com/MacoLee/p/5633650.html

https://wenda.so.com/q/1505308236213470

http://blog.51cto.com/11935263/2054760

#!/bin/bash
# host=192.168.1.22
presrc=~/git/svc-iso
src=$presrc/app
src1=~/git/svc-iso/src/postinstall
des=~/haishen/svc-t/postinstall
user=webuser
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f%e' -e modify,delete,create,attrib $src $src1 \
| while read files
do
# /usr/bin/rsync -vzrtopg --delete --progress --password-file=/usr/local/rsync/rsync.passwd $src $user@$host::$des
# echo "${files} was rsynced" >>/tmp/rsync.log >&
echo "${files} was rsynced"
prsf=${files%%ATTRIB}
prsf=${prsf%%CREATE}
prsf=${prsf%%DELETE}
prsf=${prsf%%MODIFY}
prsf=${prsf##* }
echo "source file is $prsf"
rsf=${prsf##*git/svc-iso/}
rsf=${rsf##src/}
echo $rsf
if [ "postinstall" == $rsf ]; then
sfile=$src1
else
sfile=$presrc
fi
echo "rsync source ${files} to $des/$rsf"
rsync -av --delete --progress ${prsf} $des/$rsf
# rsync -av $src $des
done
~

最新文章

  1. c# treeview 基本知识
  2. 51nod1265(判断四个点是否共面)
  3. ::before和::after伪元素的用法
  4. Java8的伪共享和缓存行填充--@Contended注释
  5. js判断当前设备
  6. OAF_EO系列4 - Create详解和实现(案例)
  7. JMeter使用技巧
  8. [二]Json-lib的用法
  9. 浅谈独立使用NDK编译库文件(Android)
  10. 【原创】leetCodeOj --- Sort List 解题报告
  11. C++第二天
  12. Glide 这样用,更省内存!!!
  13. Python 面向对象(五) 描述器
  14. CSS中image和text显示高度不一致的问题
  15. How to view the DNS address assigned by DHCP
  16. vue安装教程总结
  17. 019 jquery中的动画
  18. highcharts图表组件通过设置tooltip属性自定义数据提示信息
  19. thinkphp 伪静态 自定义后缀
  20. python脚本 读取excel格式文件 并进行处理的方法

热门文章

  1. 数据分析与挖掘 - R语言:多元线性回归
  2. cocos2dx 3.13 在Mac平台下配置安卓环境变量
  3. 记录一则RMAN恢复到历史备份(多个incarnation)
  4. eclipse显示xml提示
  5. jquery简介未完成
  6. php开启pdo扩展
  7. php 静态方法 静态属性 和 普通方法 普通属性区别
  8. laravel service provider
  9. VS编译后直接复制DLL库文件到其他目录下
  10. PHP面向对象构造和析构函数