zoukankan      html  css  js  c++  java
  • shell脚本记录-文件改变自动复制到另外一个目录

    需求:

           a目录的文件发送改变就自动复制到另外一个目录

    #测试文件1

    # anaconda-ks.cfg

    #测试文件2

    win2008r2.vmdk

    #bb.sh

    文件改变自动复制脚本

    #保存时间戳的文件

    dataset.txt

    #待复制的目录

    me

    #!/bin/bash
    TOMCATRULES=/root/test
    ORDERRULE=anaconda-ks.cfg
    ROBOTORDERRULE=win2008r2.vmdk
    TOMCATORDER=/root/test/me
    DATASET=`cat dataset.txt|cut -d ',' -f 1`
    DATASEA=`cat dataset.txt|cut -d ',' -f 2`
    
    cd $TOMCATRULES
    [ ! -f $ORDERRULE ]
        ORDERRULEFILE=`ls -l $ORDERRULE|cut -d ' ' -f 7,8`
        if [ "$DATASET" != "$ORDERRULEFILE" ];then
            cp -f $ORDERRULE $TOMCATORDER
        fi
    [ ! -f $ROBOTORDERRULE ]
        ROBOTORDERRULEFILE=`ls -l $ROBOTORDERRULE|cut -d ' ' -f 7,8`
        if [ "$DATASEA" != "$ROBOTORDERRULEFILE" ];then
            cp -f $ROBOTORDERRULE $TOMCATORDER
        fi
    echo $ORDERRULEFILE','$ROBOTORDERRULEFILE >dataset.txt
    bb.sh

    #!/bin/bash
    TOMCATRULES=/root/test
    ORDERRULE=anaconda-ks.cfg
    ROBOTORDERRULE=win2008r2.vmdk
    TOMCATORDER=/root/test/me
    DATASET=`cat dataset.txt|cut -d ',' -f 1`
    DATASEA=`cat dataset.txt|cut -d ',' -f 2`

    cd $TOMCATRULES
    [ ! -f $ORDERRULE ]
        ORDERRULEFILE=`ls -l $ORDERRULE|cut -d ' ' -f 7,8`
        if [ "$DATASET" != "$ORDERRULEFILE" ];then
        cp -f $ORDERRULE $TOMCATORDER
        fi
    [ ! -f $ROBOTORDERRULE ]

        ROBOTORDERRULEFILE=`ls -l $ROBOTORDERRULE|cut -d ' ' -f 7,8`
        if [ "$DATASEA" != "$ROBOTORDERRULEFILE" ];then
            cp -f $ROBOTORDERRULE $TOMCATORDER
        fi
        echo $ORDERRULEFILE','$ROBOTORDERRULEFILE >dataset.txt

     

    #测试脚本

  • 相关阅读:
    商务通代码
    Ubuntu 创建快捷方式的方法
    Linux安装Nginx
    Linux安装jdk10
    Mycat实现Mysql数据库读写分离
    Mysql主从复制
    SpringBoot整合Redis集群
    Redis集群环境搭建
    SpringBoot整合redis哨兵主从服务
    redis 哨兵机制环境搭建
  • 原文地址:https://www.cnblogs.com/zhaop8078/p/14338338.html
Copyright © 2011-2022 走看看