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