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

 

#测试脚本

原文地址:https://www.cnblogs.com/zhaop8078/p/14338338.html