• 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

     

    #测试脚本

  • 相关阅读:
    CSLA.Net 3.0.5 项目管理示例 业务基类 Project.cs
    为什么我要写博客
    LINQ 标准的查询操作符 过滤 where、index1、OfType
    LINQ 概述和演变
    sl中几个简单变量的获取
    Rails存储库从SVN转向Git
    showcase测试界面
    Silverlight读取xml
    向silverlight传递自定义参数
    RadRails1.0降临——增加Profiler、CallGraph Analyzer和Rails Shell等新特性
  • 原文地址:https://www.cnblogs.com/zhaop8078/p/14338338.html
Copyright © 2020-2023  润新知