#在Linux系统下, 找出新修改的文件,并且,复制到 合适的位置

#注意:每次修改代码前,在/var/www/html/jitong360temp 下面 touch time.txt


[root@bogon jitong360temp]# pwd

/var/www/html/jitong360temp

[root@bogon jitong360temp]# touch time.txt


[root@bogon html]# pwd

/var/www/html

[root@bogon html]# chmod +x find-alter-files.sh

[root@bogon html]# ./find-alter-files.sh jitong360temp



[root@bogon html]# gedit find-alter-files.sh


#!/bin/sh


#http://www.wenzizone.cn/?p=313

#晚上没事,用shell写了个递归遍历目录的脚本,本脚本实现递归遍历指定目录,打印目录下的文件名(全路径)。不为别的,就为了以后用着方便。




#注意:每次修改代码前,在/var/www/html/jitong360temp 下面 touch time.txt


#存放修改后的文件    /root/var/www/html/jitong360temp

#newerdir="/root"


function scandir() {

    local cur_dir parent_dir workdir newerdir

    newerdir="/root"

    workdir=$1

    cd ${workdir}

    if [ ${workdir} = "/" ]

    then

        cur_dir=""

    else

        cur_dir=$(pwd)

    fi


    for dirlist in $(ls ${cur_dir})

    do

        if test -d ${dirlist};then

            cd ${dirlist}

            scandir ${cur_dir}/${dirlist}

            cd ..

        elif test -f ${dirlist};then

            #在Linux系统下, 找出新修改的文件,并且,复制到 合适的位置

            #注意:每次修改代码前,在/var/www/html/jitong360temp 下面 touch time.txt

            newer=`find ${dirlist} -newer /var/www/html/jitong360temp/time.txt`

            if [ "${newer}" == "${dirlist}" ];then

                tmp_dir=$(pwd)

                mkdir -p ${newerdir}${tmp_dir} 2> /dev/null

                cp ${newer} ${newerdir}${tmp_dir}

            fi


        fi

    done

}


if test -d $1

then

    scandir $1

elif test -f $1

then

    echo "you input a file but not a directory,pls reinput and try again"

    exit 1

else

    echo "the Directory isn't exist which you input,pls input a new one!!"

    exit 1

fi


​​​​​​​​​​​​​​​​​​​​​​​ <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>

上一篇:​​diff 比较2个文件夹​

下一篇:​​请不要做浮躁的嵌入式系统工程师(谨以此文与大家共勉)​

相关热门文章

给主人留下些什么吧!~~ 评论热议