- 论坛徽章:
- 0
|
安装完inotify之后,想实现三个目标:
1。监视upload文件夹,如果有文件,就解压缩到extractfiles目录
2。监视extractfiles目录,找出新的文件,然后将文件打包成 1.rar,然后移动到wwwroot目录
3。监视wwwroot目录,如果有文件,就推送到其他节点
没想到刚开始就卡住了...- #!/bin/bash
- PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
- export PATH
- src=/otp/wwwroot/upload/
- des=/otp/wwwroot/
- # 从服务器(客户端)
- ip=192.168.1.3
- # 解压缩指定文件到指定目录(覆盖方式)
- function ExtractFiles()
- {
- unrar x -o+ -y /otp/wwwroot/upload/update.rar /otp/wwwroot/extractfiles/
- }
- # 验证已上传压缩文件是否完整
- function CheckFiles()
- {
- unrar t update.rar
- if [ $? -eq 0 ]; then
- echo "CheckFiles:update.rar OK"
- ExtractFiles
- else
- echo "CheckFiles:update.rar Error!!!"
- fi
- }
- /usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y-%H:%M' --format '%T %w%f' -e modify,delete,create,attrib ${src} | while read file
- do
- for i in $ip
- do
- # 文件解压缩
- CheckFiles
- # 同步操作
- done
- done
复制代码 |
|